关于所需方法的多线程建议

时间:2011-11-14 21:15:18

标签: c# multithreading

我被告知要使用多线程为客户端插入数据。

需要在短时间内更新客户端数据库。有一个应用程序可以完成工作,但它是单线程的。需要使其成为多线程。

我们的想法是使用现有的应用程序批量插入数据

EG 处理50000条记录 为每个线程分配5000条记录

我们的想法是启动10-20个线程甚至同一个应用程序的多个实例来完成这项任务。

任何想法,建议示例如何处理此问题。 不幸的是,这是.net 2.0。

你遇到过如何做到这一点的好例子,EG ThreadPool等。

同时阅读多线程

1 个答案:

答案 0 :(得分:0)

我敢向甜甜圈下注问题是现有的代码只使用了一种荒谬的低效算法。除非您修复算法,否则使其成为多线程将无济于事。如果你修复算法,它可能不需要多线程。这听起来不像通常受益于多线程本身的问题类型。

唯一可能出现的情况是,如果数据库的延迟是一个问题,那么这一点至关重要。但如果它位于同一局域网或同一数据中心,则不会出现问题。