在RR调度策略下,一个线程会一直执行,直到:
- 自愿放弃控制权
- 被更高优先级的线程抢占
- 时间片用完
如下图所示,A在用完自己的时间片后,将CPU执行权让给线程B,于是A离开Read队列,而B进入Read队列。
一旦线程的时间片用完,该线程就会被下一个READ的具有同等优先级的线程给抢占。一个时间片通常是一个时钟周期的4倍。
本文深入探讨了RR调度策略下线程的执行流程与抢占原理,阐述了一个线程如何通过自愿放弃控制权或等待时间片用完来让位于优先级更高的线程。具体来说,当一个线程完成其时间片使用后,它会主动让出CPU执行权给排队等待的线程,从而实现资源的有效分配。
在RR调度策略下,一个线程会一直执行,直到:
2772
1万+
3万+

被折叠的 条评论
为什么被折叠?