主线程与子线程进行通讯的问题,请教各位大虾
在主线程中启动一个子线程,然后,在主线程中要检测子线程的执行情况(是否结束,执行进度等)。我使用AfxBeginThread()开始一个线程,用SetEvent()、ResetEvent()和WaitForSingleObject()实现其间的通讯。用到的信号量我放在一个全局变量中,然后这个变量(指针)做为参数传递给子线程。--但是,我却得不到正确的结果。经常在Wait的时候陷入死循环,单步跟踪主线程时,竟然发现我的信号量状态会改变!!!
哪位朋友可以给我一份示例代码吗?或者还有什么更好的办法?谢谢了。如果觉得分太少,还可以再加的。