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