怎的让主线程在等待一个事情的同时(waitforsingleobject),还能够处理消息
怎样让主线程在等待一个事情的同时(waitforsingleobject),还能够处理消息
如题
------最佳解决方案--------------------
可以给WaitForSingleObject第二个参数传0。
第二个参数传0,这个函数只用于检测对象是否有信号,即使没有信号,这个函数也会立即返回。
如果返回为WAIT_OBJECT_0表示检测的对象有信号;如果返回WAIT_TIMEOUT表示对象还没有信号,这个时候主线程可以干其他事,完了后再循环要检测这个对象是否有信号。
当然,如果要实时检测,WaitForSingleObject就必须阻塞等待,只有再开一个线程了。
------其他解决方案--------------------
弄另一个线程等待,等到之后,向住线程发消息
------其他解决方案--------------------
peekmessage
然后
------其他解决方案--------------------
MsgWaitForSingleObject
------其他解决方案--------------------
timeout循环检测
如题
------最佳解决方案--------------------
可以给WaitForSingleObject第二个参数传0。
第二个参数传0,这个函数只用于检测对象是否有信号,即使没有信号,这个函数也会立即返回。
如果返回为WAIT_OBJECT_0表示检测的对象有信号;如果返回WAIT_TIMEOUT表示对象还没有信号,这个时候主线程可以干其他事,完了后再循环要检测这个对象是否有信号。
当然,如果要实时检测,WaitForSingleObject就必须阻塞等待,只有再开一个线程了。
------其他解决方案--------------------
弄另一个线程等待,等到之后,向住线程发消息
------其他解决方案--------------------
peekmessage
然后
------其他解决方案--------------------
MsgWaitForSingleObject
------其他解决方案--------------------
timeout循环检测