日期:2014-05-19  浏览次数:20932 次

C#开发的Wince程序中sleep(1)一定是在1毫秒后执行完吗?
C#开发的Wince程序中sleep(1)一定是在1毫秒后执行完吗?

------解决方案--------------------
没有这样精确,因为判断、暂停进程、启动进程都是要花时间的
最好取当前流逝的时间判断
Environment.TickCount
------解决方案--------------------
当CPU一直100%时,可能就是一分钟了
------解决方案--------------------
不是,是挂起1毫秒
------解决方案--------------------
这个不一定 理论上是 但实际上就像是 zswang 说的一样,还要花时间的
------解决方案--------------------
这样说,不是在1毫秒后执行完 而是休眠1毫秒后继续执行
------解决方案--------------------
sleep(1) 不一定是挂起1ms,依赖于系统时钟精度,windows系统的时钟精度是10ms级,所以指定小于系统时钟精度的值系统会按系统时钟最小间隔,也就是10多ms
------解决方案--------------------
不可能是标准的一秒,不要对线程这样的操作做任何假设,