使用WaitForMultipleObjects实现线程间通信
2008-10-17 11:00
459 查看
这样一来要处理就比较简单了,做个循环就可以了:
HANDLE Handles[2];
Handles[0] = CreateEvent(NULL, FALSE, TRUE, NULL);
Handles[1] = CreateEvent(NULL, FALSE, TRUE, NULL);
while( TRUE )
{
switch(::WaitForMultipleObjects(2, Handles, FALSE,INFINITE))
{
case WAIT_OBJECT_0:
// do some thing...
break;
case WAIT_OBJECT_1:
// do some thing...
break;
...
}
}
二:
HANDLE dwHandles[2];
dwHandles[0] = XXX1;
dwHandles[1] = XXX2;
bWaitStatus = WaitForMultipleObjects(2, dwHandles, FALSE,INFINITE);
switch (bWaitStatus)
{
case WAIT_OBJECT_0:
// do something...
break;
case WAIT_OBJECT_0 + 1:
// do something...
break;
default:
break;
}
HANDLE Handles[2];
Handles[0] = CreateEvent(NULL, FALSE, TRUE, NULL);
Handles[1] = CreateEvent(NULL, FALSE, TRUE, NULL);
while( TRUE )
{
switch(::WaitForMultipleObjects(2, Handles, FALSE,INFINITE))
{
case WAIT_OBJECT_0:
// do some thing...
break;
case WAIT_OBJECT_1:
// do some thing...
break;
...
}
}
二:
HANDLE dwHandles[2];
dwHandles[0] = XXX1;
dwHandles[1] = XXX2;
bWaitStatus = WaitForMultipleObjects(2, dwHandles, FALSE,INFINITE);
switch (bWaitStatus)
{
case WAIT_OBJECT_0:
// do something...
break;
case WAIT_OBJECT_0 + 1:
// do something...
break;
default:
break;
}
相关文章推荐
- 在界面线程不能使用Sleep和WaitForSingleObject之类的函数, 使用 MsgWaitForMultipleObjects
- wince driver中,与中断关联过的EVENT,在IST线程中使用WaitForMultipleObjects fail出错
- delphi 中使用WaitForMultipleObjects等待线程执行,再执行后续代码
- delphi 中使用WaitForMultipleObjects等待线程执行,再执行后续代码
- delphi 中使用WaitForMultipleObjects等待线程执行,再执行后续代码
- 主线程使用WaitForSingleObject和MsgWaitForMultipleObjects等待线程返回值
- 在界面线程不能使用Sleep和WaitForSingleObject之类的函数, 使用 MsgWaitForMultipleObjects
- 主线程里面使用WaitForSingleObject (WaitForMultipleObjects)需要考虑的情况(转)
- 关于WinAPI的WaitForMultipleObjects使用的一个疑惑。
- 改进的延时函数Delay(使用MsgWaitForMultipleObjects等待消息或超时的到来)
- 在主线程中慎用WaitForSingleObject (WaitForMultipleObjects)
- 【Java并发编程】之十:使用wait/notify/notifyAll实现线程间通信的几点重要说明
- 使用WaitForMultipleObjects时注意的问题
- Java并发编程(10):使用wait/notify/notifyAll实现线程间通信的几点重要说明
- WaitForMultipleObjects使用详解
- WaitForMultipleObjects使用详解
- 在主线程中慎用WaitForSingleObject (WaitForMultipleObjects)
- Java并发编程(10):使用wait/notify/notifyAll实现线程间通信的几点重要说明
- 线程函数的设计以及线程同步要点(MsgWaitForMultipleObjects等)
- WaitForSingleObject和WaitForMultipleObjects理解使用