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的情况)