并发编程:CPU时间片轮转机制


1.CPU时间片轮转机制

又被称为RR调度,是一种古老,简单,公平并且使用很广的算法

2.时间片

每个进程被分配一个时间段,称作它的时间片,即该进程允许运行的时间

3.CPU时间片轮转机制原理

如果时间片结束时进程还在运行,则CPU被剥夺并分配给另外一个进程。
如果进程在时间片结束前阻塞或结束,则CPU立即切换。
调度程序要做的就是维护一张就绪进程列表,当进程用完它的时间片后,它被移动到队列的末尾

4.如何设置合适长度的时间片

时间片设置的过短会导致过多的线程切换,降低CPU效率。设置的太长会导致短的交互请求响应变慢。将时间片设置为100ms是一个比较合理的折中。

举例加深理解:比如CPU上下文切换需要花费5ms,时间片长度为20ms,那么cpu将有20%被浪费在管理上,如果时间片长度为5000ms,那么浪费的时间只有0.1%,但是如果10个任务处理完的话,最后一个任务将需等待5s,对交互很不友好

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值