如果线程在尝试读取地址时遇到重大故障,并且数据必须从“磁盘”交换,那么Linux是否可以利用该线程运行另一个等待的线程(如果有)?
从我在网上读到的,答案是肯定的。 但我还没有看到任何结论。
这取决于您使用的调度程序。 一般情况下,答案是肯定的,除非磁盘操作足够快,或者除非内核有另外一个理由不交换不同的进程。