当通过“ nanosleep”使线程在短时间内(例如100us)进入睡眠状态时,操作系统是如何实现的?

问题描述 投票:0回答:1

[当通过nanosleep将线程置于睡眠状态达短时间,例如1us时,操作系统如何实现此状态?

忙于等待或挂起线程并等待RTC产生的中断?

对于这个问题的任何提示,我将不胜感激。

linux linux-kernel sleep
1个回答
0
投票

重新排序为man page是个好习惯。

睡后完成后,CPU仍可以自由运行再次执行调用线程。

您可以推断出它没有在忙于等待,这浪费了CPU周期。

© www.soinside.com 2019 - 2024. All rights reserved.