首先sleep(0)可以释放cpu的时间,在实时间片未到的情况下,提前释放时间片,但是又不进入到等待队列,而是又进入到就序队列了。相当于释放了一下cpu,让其他线程或进程能够有竞争cpu的机会。
sleep(0)之所以马上回去参与cpu竞争,是因为调用sleep(0)后,因为0的原因,线程直接回到就绪队列,而非进入等待队列,只要进入就绪队列,那么它就参与cpu竞争。
17,632
社区成员
79
社区内容
加载中
【社区倡导与禁止】
【社区积分规则】
试试用AI创作助手写篇文章吧