Я бы хотел изящный способ захвата события окончания / завершения потока. Пока я нашел два подхода:
- Использовать фонового работника с событием RunWorkerCompleted, или,
- Пусть мой рабочий поток явно вызовет делегата "I'm Exiting".
Да, они будут работать, но должен быть какой-то путь от родительского потока (потока, который вызывает метод Thread.Start ()), чтобы определить, когда поток вышел, независимо от того, почему, как или когда. Например, окно вывода отладочной информации Visual Studio сообщает о выходе из потока
:, "Поток 0x1454 вышел с кодом 0 (0x0)." Так что это должно быть возможно.
Заранее спасибо за любые идеи!