当包含无限循环的函数在工作队列中排队时,linux如何处理?
How linux handles when a function containing infinte loop is queued in the work queue?
我尝试在网上搜索但找不到完美的答案?为避免其他工作函数将永远等待无限循环结束而遵循的过程的名称是什么
如果谈论进程无限循环或没有无限循环linux不关心。您要查找的关键字是 'preemption' 并且可以在任何受人尊敬的 os 书籍中查找
如果内核本身存在不放弃cpu的无限循环,那就是编程错误。这是用 'watchdog'.
发现的
Linux 允许每个执行线程 运行 仅针对指定的量程,然后才能换出另一个。进程是否死循环并不重要,内核在这里有力量
顺便说一句(我假设当前内核仍然是这种情况),在完全使用其量程之前放弃 CPU 的线程可以由内核给予临时优先级提升作为奖励举止得体。
我尝试在网上搜索但找不到完美的答案?为避免其他工作函数将永远等待无限循环结束而遵循的过程的名称是什么
如果谈论进程无限循环或没有无限循环linux不关心。您要查找的关键字是 'preemption' 并且可以在任何受人尊敬的 os 书籍中查找
如果内核本身存在不放弃cpu的无限循环,那就是编程错误。这是用 'watchdog'.
发现的Linux 允许每个执行线程 运行 仅针对指定的量程,然后才能换出另一个。进程是否死循环并不重要,内核在这里有力量
顺便说一句(我假设当前内核仍然是这种情况),在完全使用其量程之前放弃 CPU 的线程可以由内核给予临时优先级提升作为奖励举止得体。