c# 多线程批量插入数据库

www.MyException.Cn 发布于:2012-04-06 12:22:24 浏览:170次

c# 多线程批量插入数据库

每隔2小时就采集上百个设备上的信息,每个设备上的信息至少上百条,用多线程采集信息,并批量上传该如何做?

------解决方案--------------------------------------------------------

首先做一个类,根据类的设备信息读取对应设备的数据并写入数据库

public class 线程操作类

{

public object 设备信息;

public void 读取数据方法()

//读取并写入数据库

}

BackgroundWorker[] bgws = new BackgroundWorker[设备总数];

线程操作类[] temps = new 线程操作类[设备总数];

for(int i=0;i<设备总数,i++){

//实例化线程和线程操作类

bgws[i] = new BackgroundWorker();

temps[i] = new 线程操作类();

//设置线程工作的方法

bgws[i].DoWork += new DoWorkEventHandler(temps[i].读取数据方法);

//启用线程

bgws[i].RunWorkerAsync()

}