Мое приложение состоит из основного цикла сообщений (GUI) и потоков (Task.Factory).
В темах я вызываю некоторые сторонние приложения с var p = new Process();
Но когда я вызываю Application.Exit();
в цикле сообщений - я вижу, что процессы, запущенные в потоках, все еще находятся в памяти и выполняются.
Итак, вопрос - как убить все потоки и процессы сразу после вызова Application.Exit();
?
UPD
старый:
p.WaitForExit();
новый:
while (!p.WaitForExit(1000))
{
if (FlagToExit)
{
p.Kill();
return;
}
}