0
A
回答
2
自旋锁在UP情况下本质上是无用的。他们只会消耗时间片。他们会更好地睡在UP。如果SMP螺旋锁可能优先于睡眠,如果预期等待时间低于此线程再次获取时间片所需的平均时间。
回答你的问题“他们是如何工作的”?每个地方都完全一样,只需要花费CPU时间在他们的时间片上。
相关问题
- 1. 单处理器或多处理器
- 2. Python:多处理中单锁的死锁
- 3. 预处理器,后处理器,几何处理器和NC处理器
- 4. 在同一处理器上的两个自旋锁?
- 5. 的Netty和多处理器
- 6. 哪个处理器会获得自旋锁?
- 7. 机器人旋转处理
- 8. Android,锁定屏幕和处理旋转
- 9. Django ORM和多处理器
- 10. 网格和多处理器
- 11. 多处理器和PerformanceCounter C#
- 12. JAVA中的多处理器
- 13. Python中的多处理器
- 14. Spring批处理Singleton读取器和多线程处理器
- 15. Python多处理器处理器和迭代比例
- 16. 阿帕奇节俭和多处理器/处理器
- 17. BCP多处理器
- 18. 多处理器python
- 19. FORTRAN多处理器
- 20. 有关多核处理器与单核多处理器的说明
- 21. 来自intel的Xeon处理器的协处理器架构
- 22. 访问来自多个处理器的
- 23. 流多处理器,每个流处理器的核心cuda
- 24. 具有单核处理器和多核处理器的单线程代码的多线程代码
- 25. CPU(中央处理器)和微处理器
- 26. YAML预处理器/宏处理器
- 27. 从单一的处理器
- 28. 多处理锁()不工作
- 29. python多处理锁问题
- 30. 虚拟多处理锁
有趣的是,内核线程呢?他们没有时间片我想,是吗? – 2013-03-23 17:41:46
@JohnnyPauling据我所知(不是100%肯定),内核线程在时间片方面是常规线程,只是具有更高的优先级。理论上你可以设计内核可以暂停调度的操作系统,但是我不确定它是否可以在主要的操作系统中使用。 – Andrey 2013-03-23 17:44:22
我不是内核专家,所以这对我来说是新事物。像Linux/Windows/OSX操作系统真的使用时间片,即使是内核线程? – 2013-03-23 18:02:45