叫我有一個ThreadClass initaled這樣得到錯誤
ThreadClass t = new ThreadClass();
Thread thread = new Thread(new ThreadStart(t.Run));
thread.Start();
我ThreadClass有析構函數:
~ThreadClass(){ // some stuff }
這個析構函數得到所謂的「錯誤」。這意味着線程仍在運行並且正常工作。但是析構函數以不可預知的方式被調用。它不是真正可重現的,但是如果我設置斷點並長時間運行我的代碼,突然析構函數會被調用。有沒有垃圾收集清理我的ThreadClass。但如果是這樣,爲什麼我的線程繼續運行?
你不應該使用析構函數。 – SLaks