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