2013-03-23 98 views

回答

2

自旋鎖在UP情況下本質上是無用的。他們只會消耗時間片。他們會更好地睡在UP。如果SMP螺旋鎖可能優先於睡眠,如果預期等待時間低於此線程再次獲取時間片所需的平均時間。

回答你的問題「他們是如何工作的」?每個地方都完全一樣,只需要花費CPU時間在他們的時間片上。

+0

有趣的是,內核線程呢?他們沒有時間片我想,是嗎? – 2013-03-23 17:41:46

+0

@JohnnyPauling據我所知(不是100%肯定),內核線程在時間片方面是常規線程,只是具有更高的優先級。理論上你可以設計內核可以暫停調度的操作系統,但是我不確定它是否可以在主要的操作系統中使用。 – Andrey 2013-03-23 17:44:22

+0

我不是內核專家,所以這對我來說是新事物。像Linux/Windows/OSX操作系統真的使用時間片,即使是內核線程? – 2013-03-23 18:02:45