2010-04-25 74 views

回答

0

你在問運行的應用程序會睡嗎?

如果有數據滿足讀取,那麼它將不會休眠 - 內核會將排隊的數據複製到緩衝區並從系統調用返回。如果沒有等待數據,那麼這個過程將會休眠。這不取決於系統上其他進程的狀態。如果所有進程都處於休眠狀態,那麼內核將執行有用的操作,例如將CPU置於低功耗狀態,直至發生中斷,這可能意味着您的進程正在等待的數據現在可用。

+0

這是沒有數據可讀。任務會睡覺。我問,內核'current'指針(內核堆棧)指向這個任務。 – osgx 2010-05-04 13:47:04