2011-01-11 82 views
4

這不是一個如何自動調用dispose的問題 - 我的問題是相反的: 我有一個線程池,其中每個線程都有一個ThreadStatic圖形(它是從圖像創建的)執行文本大小測量。現在我遇到了這樣的問題:即使閱讀TextRenderingHint屬性失敗(導致ArgumentException),圖形似乎也會被處理掉。ThreadStatic IDisposable可以自動處理嗎?

是否有一些配置圖形的機制如果線程長時間處於空閒狀態?

回答

9

如果線程完全死亡,則可以收集該線程的ThreadStatic對象

GC不會直接調用Dispose,但如果對象有一個「後備」終結器來清理自己,那麼GC應該在收集過程中的某個時刻調用它。

+0

你太快了,發現:+1。 – Steven 2011-01-11 15:11:10