线程之间的上下文切换

时间:2011-08-19 13:34:07

标签: linux multithreading linux-kernel scheduling

我对linux-kernel有一些疑问,让我们假设我的进程中有两个线程,如果一个线程试图读取一些信息,并且由于它发生了页面错误,第二个线程是否会被阻塞?提前谢谢

1 个答案:

答案 0 :(得分:3)

当一个线程因任何原因而阻塞时,每个其他线程都可以自由运行。这是内核线程(1:1)与用户线程(N:1)的主要优势。

基本上在这种情况下,每个线程都是KSE(内核调度实体),并且是独立调度的。