【发布时间】:2013-04-16 17:54:16
【问题描述】:
我有多个生产者线程将数据排入线程安全的“命令优先级队列”。
还有一个“命令阅读器”消费者线程,它将不断检查这个“命令优先级队列”中的数据,将其出列,并进行必要的处理。最终在每次处理之后,需要将结果返回给发出命令的正确生产者线程。
我曾想过使用另一个线程安全的“结果队列”来将结果排入队列,但问题是如何将数据推送到相关的生产者线程?
或者我可以尝试其他任何优雅的解决方案/机制或架构吗?
谢谢。任何帮助将不胜感激。
【问题讨论】:
-
您确定要首先将其建模为生产者-消费者模式吗?这听起来更像是客户端-服务器模式。无论如何,这个问题非常模糊,不太适合 StackOverflow。这个网站更适合于具体问题关于实际代码。
标签: c# multithreading concurrency