认为:
1) 多CPU环境
2) 被中断的过程是执行中断处理程序的过程,因此我想从技术上讲,除了以前的过程外,没有技术中断,但是由于它正在执行处理程序,但它仍在执行。
3) 没有上半场或下半部分,当中断发生时,调用处理程序,执行,然后从中断返回,简单。

为什么要睡觉者(放在睡眠队列中,上下文切换到下一个可运行的过程)是个坏主意?

有帮助吗?

解决方案

请参考 为什么在中断上下文中执行内核代码/线程无法入睡?

我刚刚发布了答案。希望这对您有意义。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top