当包含无限循环的函数在工作队列中排队时,Linux 如何处理?



我尝试在网上搜索,但找不到完美的答案?为了避免这种情况,另一个工作线程函数将永远等待这个无限循环结束,所遵循的过程的名称是什么

如果谈论进程无限循环或无无限循环Linux不在乎。 您正在寻找的关键字是"抢占",可以在任何受人尊敬的操作系统书籍中查找

如果内核本身有一个无限循环不放弃CPU,那就是编程错误。 这是用"看门狗"发现的。

Linux 允许每个执行线程仅在指定的量子下运行,然后再被换成另一个。进程是否处于无限循环中并不重要,内核在这里具有力量。

顺便说一句(我认为当前的内核仍然如此(,在量子被完全使用之前放弃CPU的线程可以被内核给予临时优先级提升,作为表现良好的奖励。

最新更新