如何减缓循环?
我在一个for循环中,必须等待一定的时间才能继续循环。
比如我在循环中发消息,等接受到对方的回应后再继续循环下去,否则等待。
我该如何写程序来等待呢?
[解决办法]
可另开一个线程等待对方回应
[解决办法]
延时等待:Sleep(1000);
事件等待:while(!WaitEvent(Event));
消息等待:while(PeekMessage(&Message));
....
[解决办法]
可以在for 如果是单线程的话,可以在for 循环中添加
bool blWait;
blWait = true;
SendMessage(xxxxxx);发送消息
for ( xxxxx ) {
Appliaction-> ProcessMessage();
if ( !blWiat ) {
break;
}
}
// 继续处理后面的代码
多线程 可以使用WaitForSingleObject 等函数来等待消息是否被处理完成