【发布时间】:2010-09-29 09:56:41
【问题描述】:
我有一个执行以下操作的程序:
调用 web 服务(对同一个 web 服务有很多调用)
处理1的结果。
在数据库中插入 2. 的结果
所以我认为做一些多线程应该会更好。我想我可以这样做:
一个线程是master(我们称之为A)
它创建了一些调用 web 服务的线程(我们称之为 W)
当 W 有一些结果时,它会将其发送给 A(或 A 检测到 W 有一些东西)
A 将结果发送到某个计算线程(我们称之为 C)
当 C 有一些结果时,它会将其发送给 A(或 A 检测到 C 有一些东西)
A 将结果发送到某个数据库线程(我们称之为 D)
所以有时 C 或 D 会等待工作完成。
通过这种技术,我将能够为每个任务设置线程号。
你能告诉我我该怎么做吗,如果有任何模式的话。 编辑:我添加了“some”而不是“a”,所以我会为一些耗时的过程创建许多线程,也许最快的可能只有一个。
【问题讨论】:
标签: c# .net multithreading .net-2.0