摘要: 我们可能经常会用到Thread.Sleep函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题: 假设现在是2008-4-712:00:00.000,如果我调用一下Thread.Sleep(1000),在2008-4-712:00:01.000的时候,这个线程会不会被唤醒?某人的代码中用了一句看似莫明其妙的话:Thread.Sleep(0)。既然是Sleep0毫秒,那么他跟去掉这句代码相比,有啥区别么?我们先回顾一下操作系统原理。 操作系统中,CPU竞争有很多种策略。Unix系统使用的是时间片算法,而Windows则属于抢占式的。 在时间片算法中,所有的进... 阅读全文
posted @ 2013-11-13 17:25 CPYER 阅读(619) 评论(0) 推荐(0)