在下面的代碼不工作: class ExampleClass
def initialize
ObjectSpace.define_finalizer(self, proc{puts 'dead'})
end
end
ex = ExampleClass.new
ex = nil
GC.start
while true
# the while lo
我有一個對象解析文本文件。這是我的主要程序: program main
use Parser_class
implicit none
type(Parser) :: Parser
call Parser%ProcessFile('data.txt')
call Parser%Deallocate
end program main
其中類型定義 module Parser_class
今天我們收到了一個掛起應用程序的CrashDump。通過DebugDiag運行它,我們獲得了以下信息: Analysis Summary Error Description Recommendation The finalizer thread 5 in this WordHangs.dmp is blocked Review the callstack for the Finalizer thr
我有一個類收集一個字符串。有一個方法Commit,它將字符串寫入目標文件。 如果一個字符串被收集,但提交從未被調用,我想報告一個錯誤到一個日誌文件。 IDisposable不會解決問題,因爲依賴者會忘記調用它。 我實現了一個終結,但得到編譯器錯誤: The class has a finalizer implemented in it. Consider deriving from IDispos