2013-03-23 99 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