VC++中Sleep(INFINITE)会不会返回?
很多程序代码中,Sleep(INFINITE)经常注释为“永远等待”,但事实INFINITE是有值的,是0xFFFFFFFF,如果按无符号的整型来计算,这个值是4294967295,就是等待4294967295毫秒,相当于1193小时,或者约为50天。我查了下MSDN,里面并没有说明如果Sleep参数为INFINITE,就无限等待。所以理论上说,当程序运行了50天后,Sleep(INFINITE)就会返回。
有没有朋友做过这个尝试?或者有较有利的证据说明?谢谢!