Я пишу графическое приложение.
Приложение открывает несколько потоков во время его жизни. Один из потоков - это обработка событий, которые могут поступать из других приложений, поэтому он ждет некоторое время (истинный) цикл для события, которое никогда не прерывалось.
Пользователь может закрыть приложение в любую минуту. Я хочу закрыть все потоки, открытые основным приложением.
Я использую Process.GetCurrentProcess(). Kill(); для решения этой проблемы на данный момент.
Это хорошее решение? Если нет, то почему и как правильно решить эту проблему, как закрыть все потоки, открытые основным приложением?