Я новичок в C#. У меня есть служба Windows. В этой службе я запускаю поток. Я хочу остановить службу сразу после завершения потока. В настоящее время мой код, как:Остановить программу при завершении потока
while(true){
if(isThreadFinished){
MyService.Stop();
break;
}
}
Это работает, но я чувствую, что, используя время (правда), как это глупый способ. Итак, я хочу знать, есть ли другой способ для достижения моей просьбы.
Что заставляет вас чувствовать себя глупым способом? –
@ Shane.C, потому что использование ЦП будет стремительно расти без уважительной причины. –
Это не глупый способ сказать, но он потребует много обработки, вы можете использовать таймер вместо этого и только проверить, завершен ли поток после X-миллисекунд – Sayse