2011-08-19 108 views
1

我有一些關於linux-kernel的問題,讓我們假設我有兩個線程在我的進程中,如果一個線程試圖讀取一些信息,並因爲它發生頁面錯誤,第二個線程將被阻止或不?在此先感謝線程之間的上下文切換

回答

3

當一個線程因任何原因而阻塞時,每個其他線程都可以自由運行。這是內核線程(1:1)與用戶線程(N:1)的主要優勢。

基本上在這種情況下,每個線程都是一個KSE(內核調度實體)並獨立調度。