比如发送一个数据后,在预定的时间内反复检测是否接收到期望个数据,如果这样写,在OnTime函数中对bTimerOut取反,然后在发送函数里检测: while(bTimerOut) { //Sleep(200); if(RxCount>RxLen) { KillTimer(1); //停止定时 bTimerOut = true; return true; } } 不行啊,会死掉. 可能要用多线程,另外新建一个专门启动SetTimer的线程,这个线程里该完成哪些工作呢?新线程不做对话框可以使用SetTimer定时器吗?怎么响应WM_TIMER消息呢?
|