Thread.Sleep笔记

Thread.Sleep(0):告诉cpu立即重新计算线程的优先级别

Thread.Sleep(1000):告诉cpu在1000毫秒内不参与cup的竞争,1000毫米后开始参与cpu的竞争

cpu的竞争策略:

1)UNIX系统中的竞争策略是时间片算法:进程放在一个队列中,cpu给每个进程分配一段时间(如每个进程分1分钟),当某个进程A占用cpu的时间达到了分配的时间(即占用cpu满1分钟),那么不管进程是否在执行,都被cpu强制剥夺使用权,并将使用权分配给下一个进程B,而进程A会重新排列到队列的后边;但是如果进程A在没有达到分配的时间时(即占用cpu不满1分钟)就已经停止执行,那么cpu会立即将使用权分配给下一个进程。

2:)windows的cpu使用策略:windows的使用策略是抢占式,即cup会根据进程的优先级和饥饿时间(未占用cup的时间)计算出一个总的优先级,总优先级高的进程获取cpu的使用权,只用当进程主动放弃cup的使用权后,cpu才会重新计算所有进程的优先级,并将使用权给优先级最高的进程,如果进程不主动放弃cpu的使用权,那么他会一直占用cpu。(补充:虽然说不主动放弃就会一站用cup,但是监控系统会监控进程占用cpu的时间,如果占用时间过长,会将进程强制挂起,所以不存在某个进程一直占用cpu的情况)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值