你如何等待在.NET中收到几个MessageQueue中的一个?

时间:2016-04-21 20:14:42

标签: .net msmq synchronous

我正在将旧的C ++组件移植到C#。它的工作是闲着,直到消息到达几个队列中的一个,然后处理它。

在C ++中,我们使用WaitForMultipleObjects,将一个句柄数组传递给我们正在监视的每个队列。

在.NET中,MessageQueue类有一个.Receive()方法,它阻塞直到消息到达,但是我没有看到一种明显的阻塞方法,直到来自几个队列中的任何一个消息到达为止。

理想情况下,我不想使用异步API。这个.NET程序将使用一些非线程安全的本机库。

0 个答案:

没有答案