我目前正在实施一项需要大量执行时间的任务。所以,我选择了线程。但是我的线程中有一个 foreach 循环,我想在其中创建多个线程。我担心这是正确的方法。
我的代码类似于以下内容:
Thread th= new Thread(new ThreadStart(ThreadProcedure));
th.IsBackground = true;
th.Start();
public void ThreadProcedure()
{
//I have datatable here
foreach(DataRow in mytable.rows)
{
//here I want to create a multiple threads, say like
//Thread1 on which I want to run method1
Method1(dr["Column1"].ToString());
//Thread2 on which I want to run method2
Method2(dr["Column2"].ToString());
//Thread3 on which I want to run method3
Method3(dr["Column3"].ToString());
}
}
在我的 foreach 中,我通过传递数据行中单元格的值来运行一些方法。