|
原帖地址:http://bbs.125.la/thread-13649556-1-1.html
一个错误的回答,楼主竟然还信了,多么疼的领悟啊~
我看到这个,就蛋疼了,所以,来解释一下啊,免得其他人被误导
---------------------------------------------------------------------------------------------------------------------------------------
我们来看下这位朋友给出的答案--------
返回真就是等待的线程结束了,返回假说是 等待超时了
补充内容 (2013-5-12 18:24):
MsgWaitForMultipleObjects 等待线程结束后返回 0,看“线程_等待()” 这程序后的 “返回(ret=0)”就是在判断ret是否等于0,因为还有一种情况是ret=258,ret=258时就是等待越时了。所以0是等待结束,258是等待超时。
补充内容 (2013-5-12 18:26):
所以说:ret=0 成立返回真(等待结束),ret=0 不成立返回假(等待超时)
我们可以看到,他自己解释错误了,还不知道,最后得到个错误的结果
ret=0 成立返回真(等待结束),ret=0 不成立返回假(等待超时)
-----------------------------------------------------------------------------------------------------
首先,自己可以看这个命令的说明:返回真,则为超时!
我们看这个循环,如果ret不等于0且不等于258的时候还会继续循环
也就是,出现ret=0或ret=258的时候,就跳出循环
所以,超时的时候,ret=0,返回真,不超时的时候,ret=258,返回假
|
|