private void button1_Click(object sender, EventArgs e)
{
List<string> ncmFile=new List<string>();
ncmFile.Add("NCM1");
ncmFile.Add("NCM2");
List<string> naeFile = new List<string>();
naeFile.Add("NAE1");
naeFile.Add("NAE2");
for (int i = 0; i < ncmFile.Count; i++)
{
Thread t = new Thread(new ThreadStart(()=>NCMNAEConversion(ncmFile[i], naeFile[i])));
t.Start();
}
}
public void NCMNAEConversion(string ncmFileName, string naeFile)
{
//conversion process
}
Примечание: пример кода выше, я хочу запустить метод NCMNAEConversion, основанный не на ncmList. Могут ли эти потоки работать одновременно?Запустить несколько потоков Одновременный
Да, хотя нет чисто одновременными в компьютерах. Кстати, вы можете легко протестировать с помощью 'Console.WriteLine' из метода' NCMNAEConversion' – gdoron
Предупреждение - вы захватываете переменную 'i' в ваших lambdas - вероятно, что несколько потоков будут фактически использовать один и тот же' i' (а некоторые могут использовать значение, выходящее за пределы массивов) –