2011-08-19 111 views
1

我有一些关于linux-kernel的问题,让我们假设我有两个线程在我的进程中,如果一个线程试图读取一些信息,并因为它发生页面错误,第二个线程将被阻止或不?在此先感谢线程之间的上下文切换

回答

3

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

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