多线程进行时,其中一个线程是死循环,这个线程为什么会被中止
时间: 2023-06-09 16:08:13 浏览: 175
qt 多线程 防止主线程做循环操作导致界面假死
3星 · 编辑精心推荐
如果一个线程陷入死循环,它将一直占用 CPU 时间并阻塞其他线程的执行。为了解决这个问题,操作系统会在一段时间内检测到该线程没有释放 CPU,此时会将该线程的优先级调低,然后将 CPU 时间分配给其他线程运行。如果该线程长时间没有释放 CPU 或调整优先级也不起作用,系统可能会直接终止该线程的执行,以避免影响其他线程的执行。
阅读全文