Как обнаружить, что CLR останавливает фоновый поток - PullRequest
0 голосов
/ 19 февраля 2020

Когда все потоки переднего плана пропали, CLR останавливает потоки фона. Это можно прочитать много. Но я хочу знать, как фоновый поток или приложение может обнаружить эту ситуацию.

Почему? Я считаю плохим стилем позволять некоторым фоновым потокам CLR magi c автоматически уничтожать фоновые потоки, поэтому я обычно пишу код, чтобы гарантировать, что поток завершается упорядоченным образом. Но если этого не сделать, приложение будет зависать в процессе его завершения. Поэтому я планирую пометить свои рабочие потоки как «фоновые», чтобы избежать зависания, но я все еще хочу знать, что это происходит, чтобы я мог исправить эту ошибку.

Есть ли какой-то эквивалент ThreadAbortException что я могу поймать в основном методе потока или каком-нибудь обработчике, который я могу зарегистрировать?

...