我被告知要使用多线程为客户端插入数据。
需要在短时间内更新客户端数据库。有一个应用程序可以完成工作,但它是单线程的。需要使其成为多线程。
我们的想法是使用现有的应用程序批量插入数据
EG 处理50000条记录 为每个线程分配5000条记录
我们的想法是启动10-20个线程甚至同一个应用程序的多个实例来完成这项任务。
任何想法,建议示例如何处理此问题。 不幸的是,这是.net 2.0。
你遇到过如何做到这一点的好例子,EG ThreadPool等。
同时阅读多线程
答案 0 :(得分:0)
我敢向甜甜圈下注问题是现有的代码只使用了一种荒谬的低效算法。除非您修复算法,否则使其成为多线程将无济于事。如果你修复算法,它可能不需要多线程。这听起来不像通常受益于多线程本身的问题类型。
唯一可能出现的情况是,如果数据库的延迟是一个问题,那么这一点至关重要。但如果它位于同一局域网或同一数据中心,则不会出现问题。