【发布时间】:2010-11-10 17:48:17
【问题描述】:
我正在构建一个应用程序,在该应用程序中,我通过网络(在特定端口上)接收来自打印机的输入,以及在本地或通过网络创建到文件夹中的其他文件。用户可以创建不同的线程来同时监控不同的文件夹,也可以创建线程来处理来自网络上的三台打印机的输入。应用程序应该根据其类型处理输入数据并输出。在应用程序的另一端,将有 4 个线程等待来自输入线程的输入数据(可能是 10 或 20 个线程)来处理和应用 4 个不同的任务。 由于我们将同时运行许多线程,我想我会使用 MSMQ 来管理这些线程。使用 MSMQ 是否适合这种情况,或者我应该使用其他技术吗?从调度、优先级等方面管理这些线程。
(P.S:我一直在考虑构建自己的 ThreadEngine 类来处理所有这些事情,直到我听说了 MSMQ,但仍然不确定它是否适合使用)
【问题讨论】:
标签: multithreading msmq