消息队列循环
我有一个 C# 控制台应用程序,我试图从消息队列接收消息,直到消息队列为空。比如,
MessageQueue queue = new MessageQueue();
While(queue.notempty)
{
queue.receive(...)
}
我该怎么做?
谢谢。
I have a console app in c# and I am trying to receive a message from a message queue until the message queue is empty. So something like,
MessageQueue queue = new MessageQueue();
While(queue.notempty)
{
queue.receive(...)
}
How can I do this?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
无法检查队列是否为空。你必须以这种方式接收它:
然后你可以做
There is no way to check whether queue is empty or not. You have to receive it this way:
then you can do
如果您在 C# 中执行此操作,
Queue
类应该可以工作:
如果您计划从多个线程填充队列,您可以考虑使用
ConcurrentQueue
(或BlockingCollection
)。如果您使用 MSMQ 的 MessageQueue 类,则总是可以使用:
If you're doing this in C#, the
Queue<T>
class should work:If you plan to populate the queue from multiple threads, you could consider using
ConcurrentQueue<T>
(orBlockingCollection<T>
) instead.If you are using the MessageQueue class for MSMQ, you can always use: