У меня есть многопоточные приложения, и я хочу, чтобы иметь возможность использовать таймер, чтобы периодически проверять, чтобы увидеть, если все потоки закончили перед началом нового, а именно:Периодически проверяйте, чтобы увидеть, если все потоки завершили
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 вместо этого? Кроме того, форма функции внутри Я хочу сделать эту периодическую проверку статичной. Любая помощь будет оценена по достоинству.
Предлагаю вам добавить тег [tag: C#] или что-то еще. – nwp