3

我看过很多关于为什么不使用 Backgroundworkers 会导致 UI 冻结的帖子,我理解这一点。但是,当发生这种情况时,我怎么会无法移动光标几秒钟呢?我不确定线程​​是什么或它是如何工作的,但肯定一个线程的工作量不会影响另一个线程的响应能力。当然,Windows 7 光标不会在与我的程序(4237 或类似)相同的线程上运行。这是否有一个复杂、可行的原因,或者只是我的电脑崩溃了?

4

1 回答 1

1

进程是在 CPU 上执行的程序的一个实例(一个进程可能由一个或多个线程组成)。如果一个线程占用 CPU,那么其他进程将“饿死”。也就是说,它们不会被分配足够的 CPU 时间来完成。线程是一个有趣的话题。有关更多信息,请在维基百科中搜索:线程、进程、饥饿或死锁。如果您想了解更多信息,请阅读有关操作系统概念的书。我发现 Abraham Silberschatz 的操作系统概念特别有用(很容易以 pdf 格式提供)。

于 2013-07-08T23:52:33.893 回答