Я не уверен, почему это происходит, и я никогда явно не прерываю потоки, так что это немного удивительно. Но я регистрирую исключения и вижу:
System.Threading.ThreadAbortException - поток был прерван.
Похоже, это происходит при вызове System.Threading.WaitHandle.WaitOne
. Я не уверен, насколько далеко заходит это исключение. Я не думаю, что мои потоки когда-либо завершаются, потому что я ловлю журнал и проглатываю ошибку.
Почему я получаю эти ошибки? Возможно, это когда я принудительно завершаю работу своего сервера или прошу его перезагрузить? Если это не так, то что может их вызывать?