叫我有一个ThreadClass initaled这样得到错误
ThreadClass t = new ThreadClass();
Thread thread = new Thread(new ThreadStart(t.Run));
thread.Start();
我ThreadClass有析构函数:
~ThreadClass(){ // some stuff }
这个析构函数得到所谓的“错误”。这意味着线程仍在运行并且正常工作。但是析构函数以不可预知的方式被调用。它不是真正可重现的,但是如果我设置断点并长时间运行我的代码,突然析构函数会被调用。有没有垃圾收集清理我的ThreadClass。但如果是这样,为什么我的线程继续运行?
你不应该使用析构函数。 – SLaks