所以我有一個單獨的線程運行的記者方法,它看起來有點像這樣紅寶石重複線程
def report
@reporters.each do |reporter|
Thread.new{ reporter.report }
end
end
的目的是,記者的對象不與我的主要的干擾性能代碼循環。然而,這確實創造了很多新線程,這似乎佔用了大量資源。
我想反而收集這些新線程,並在調用報告方法時重新運行它們。或者在每次調用記錄對象時向單線程發送報告方法。
有沒有一種方法可以在初始化後在一個單獨的線程中調用方法?
糟糕,我在'stop'方法有一個輕微的錯字,因爲我仍然使用它的舊名稱('defer')來調用'run'方法。它現在是固定的,所以沒有任何錯誤應顯示線程池來完成破敗後。 – Myst