我正在创建一项服务,需要执行以下任务:咨询银行服务并将数据保存到数据库中。难题在于:它需要并行执行每个过程。多线程咨询服务
我的意思是更好的选择是实现多线程服务,每个线程运行每个实例。但它是如何完成的?
感谢
我正在创建一项服务,需要执行以下任务:咨询银行服务并将数据保存到数据库中。难题在于:它需要并行执行每个过程。多线程咨询服务
我的意思是更好的选择是实现多线程服务,每个线程运行每个实例。但它是如何完成的?
感谢
可以使用ThreadPool做到这一点。
How to: Use a Thread Pool (C# Programming Guide)将是一个很好的开始阅读线程池的地方。
如果您可以定位.Net Framework 3.0+,则应考虑使用工作流程(WF)。 WF允许您将粒度操作同步到全局活动中。请注意,ParallelActivity不是多线程活动执行。你将在网上找到大量有关WF的样本,这些样本是你正在使用的应用程序。
感谢您的答案。对于这种情况,ThreadPool更好,因为该服务已经在生产环境中,并使用.NET 2.0。顺便说一句,我将学习WF以供稍后实施。 – Erup 2010-04-09 17:03:53