【发布时间】:2010-06-15 00:08:08
【问题描述】:
我有一个设计问题。我想要一些反馈来了解 ThreadPool 是否适合我正在编写的客户端程序。
我有一个客户端作为处理数据库记录的服务运行。这些记录中的每一个都包含与外部 FTP 站点的连接信息[基本上它是一个要传输的文件队列]。其中很多都在同一个主机上,只是移动不同的文件。因此,我按主机将它们分组在一起。我希望能够为每个主机创建一个新线程。我真的不在乎转移何时完成,他们只需要完成分配给他们的所有工作(或尝试做),然后在完成后终止,清理他们在此过程中使用的所有资源。
我预计建立的连接不会超过 10-25 个。一旦传输队列为空,程序将简单地等待,直到队列中再次有记录。
ThreadPool 是一个很好的候选者还是我应该使用不同的方法?
编辑:在大多数情况下,这是在服务器上运行的唯一重要的自定义应用程序。
【问题讨论】:
标签: c# multithreading threadpool