У меня есть класс Class
, который создает конструктор Thread
в нем. В этом потоке выполняется цикл while(true)
, который считывает некритические данные из NetStream
. Нить будет прервана деструктором:
~Class()
{
_thread.Abort();
_thread = null;
}
Когда программа хочет закончить использование экземпляра Class
- ClassInstance
, он вызывает:
ClassInstance = null;
GC.Collect;
Я думал, что это означает, что ~Class()
автоматически будет вызывающим в этой точке, но это не так.
Этот поток продолжает работать даже после Application.Exit()
и возвращается из Main()
.