一个SetEvent()可以触发多个WaitForSingleObject() [英] Can a single SetEvent() trigger multiple WaitForSingleObject()

查看:1044
本文介绍了一个SetEvent()可以触发多个WaitForSingleObject()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

This:

http://msdn.microsoft.com/en-us/library/ms686915(VS.85).aspx

似乎没有建议。

我有三个进程通过管道进行通信。流程A创建一个事件,流程B& C每个都使用WaitForSingleObject(在第二个线程中)。

I have three processes communicating via pipes. Process A Creates an event, Process B & C each use WaitForSingleObject (in a second thread).

所以现在我们有-TWO-进程每个等待一个-SINGLE-事件。

So now we have -TWO- Processes each waiting for a -SINGLE- event.

过程A使用SetEvent()触发事件,进程B响应,进程C不发生。

Process A fires the event with SetEvent(), Process B responds, process C does not.

结论:

每个WaitForSingleObject()需要一个唯一的事件...正确?

Each WaitForSingleObject() requires a unique Event... Correct?

推荐答案

事件触发单个事件的多个线程。

Use manual reset events to trigger multiple threads off of a single event.

这里是使用手动复位事件标志的例子

Here is an example which uses "Manual Reset Event" flag

这篇关于一个SetEvent()可以触发多个WaitForSingleObject()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆