我有一個對象「守則」的列表:執行線程的列表
List<Code> listCodes = new List<Code>();
我需要執行一個線程列表內的每個代碼,但我不知道該怎麼做,因爲我試着這樣做:
foreach(Code c in listCodes)
{
Thread tr = new Thread(delegate() {
Execute(c.CodeLine);
});
}
這的foreach是一個計時器,因爲這些代碼會被執行所有的時間,但是當我做相同的代碼被執行,即使第一次執行了很多次沒有完成,如果代碼需要5秒的時間來執行和完成,並且定時器是500ms,它將被執行例如,如果我在5秒後禁用定時器10次,例如。
我想不出什麼來執行列表中的代碼,每個代碼在他們的線程中,但我想要執行代碼0的線程(例如),只有當它在執行後完成。
謝謝。
計時器正在很醜陋。如前所述,沒有理由,你也可以在線程內循環,並使用ManualResetEvent來停止循環。 – 2012-03-27 02:38:41