首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

Sleep(0)和Sleep(非0)的疑问。该怎么处理

2012-04-23 
Sleep(0)和Sleep(非0)的疑问。.我知道Sleep(0)表示立即放弃当前线程的时间片,那如果是Sleep(1)呢?是不是有

Sleep(0)和Sleep(非0)的疑问。.
我知道Sleep(0)表示立即放弃当前线程的时间片,

那如果是Sleep(1)呢?是不是有可能继续执行代码,而不去Sleep?比如时间片有100毫秒,而Sleep(1)仅仅是减了1毫秒,所以继续执行代码,不切换到其他线程?
是这样的么??

[解决办法]
如果有其他线程准备执行(winxp是相同优先级的),Sleep(0)放弃,否则继续
Sleep(1)一定会放弃
[解决办法]
2楼正解
[解决办法]
区别 忙 还是不忙.

不忙则 Sleep(1)
忙直接无视

Sleep(0)这种用法应该抛弃掉. 其效果是windows潜规则. 使用潜规则只能带来无尽的问题. 可能现在没问题.
[解决办法]
使用SwitchToThread

热点排行