当主UI线程冻结时,为什么我的PC'冻结'?

时间:2013-07-08 23:43:16

标签: c# windows multithreading user-interface

我看过很多关于为什么不使用Backgroundworkers导致UI冻结的帖子,我理解这一点。但是,当发生这种情况时,我无法将光标移动几秒钟?我不确定一个线程是什么或它是如何工作的,但肯定一个线程的工作负载不会影响另一个线程的响应能力。当然,Windows 7游标不会与我的程序(4237等)在同一个线程上运行。是否有一个复杂,可行的理由,或者仅仅是我的PC分崩离析?

1 个答案:

答案 0 :(得分:1)

进程是在CPU上执行的程序的实例(进程可以包含一个或多个线程)。如果一个线程占用CPU,那么其他进程将“饿死”。也就是说,他们没有足够的CPU时间来完成。线程是一个有趣的话题。有关更多信息,请搜索维基百科:线程,进程,饥饿或死锁。如果您想了解更多关于操作系统概念的书籍。我发现Abraham Silberschatz的操作系统概念特别有用(以PDF格式提供)。