为什么我的电脑';冻结';当主UI线程冻结时

本文关键字:冻结 线程 UI 当主 为什么 我的 电脑 | 更新日期: 2023-09-27 18:21:38

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

为什么我的电脑';冻结';当主UI线程冻结时

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