我有一個多線程的應用程序,我希望能夠用一個定時器定期檢查,看看啓動一個新之前,即如果所有線程都完成:定期檢查,看看是否所有線程都完成
var checkStatusTimer = new System.Threading.Timer(new TimerCallback(CheckThreads), null, 10000, 10000);
這就像我來了。 CheckThreads方法需要去檢查它們是否完成?我正在考慮一些功能的線條,檢查他們是否喜歡:
foreach (Thread thread in Threads)
{
Thread t = thread;
if (t.ThreadState != ThreadState.Stopped)
return false;
}
我在正確的軌道上嗎?這是正確的方式去做這件事?或者我應該使用System.Timers.Timer嗎?此外,我想要做這個定期檢查的函數形式是靜態的。任何幫助,將不勝感激。
我建議你添加標籤[標籤:C#]或任何這是。 – nwp