首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

怎么减缓循环

2012-02-08 
如何减缓循环?我在一个for循环中,必须等待一定的时间才能继续循环。比如我在循环中发消息,等接受到对方的回

如何减缓循环?
我在一个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 等函数来等待消息是否被处理完成

热点排行