(急)C#开多个线程完成同一任务
批量查询信息,怎么开多个线程来提高效率?
[解决办法]
第一、把你的数据在逻辑上拆分成N份。
第二、利用线程同时读取他们。
第三、都读取后,合并之。。。。。。。
[解决办法]
每个线程执行一部分啊?
1线程
select * from (
select ROW_NUMBER() over(order by Re_Id) as RowIndex,* from tabel
) as T where T.RowIndex between 1 and 100
select * from (
select ROW_NUMBER() over(order by Re_Id) as RowIndex,* from tabel
) as T where T.RowIndex between 101 and 200
Thread[] Threads=new Thread[5];
public void button1_Click(object sender, EventArgs e)
{
for (i=0;i<Threads.Length;i++)
{
Thread[i]=new Thread(() => { Task(arg1, arg2,arg3); });
Thread[i].Name="Thread"+i.ToString();
Thread[i].Start();
}
}
public void Task(string A,string B,string C)//一定要是Void返回值
{
MessageBox.Show(A+B+C,"我是"+Thread.CurrentThread.Name);
}