2011-01-11 56 views
4

这不是一个如何自动调用dispose的问题 - 我的问题是相反的: 我有一个线程池,其中每个线程都有一个ThreadStatic图形(它是从图像创建的)执行文本大小测量。现在我遇到了这样的问题:即使阅读TextRenderingHint属性失败(导致ArgumentException),图形似乎也会被处理掉。ThreadStatic IDisposable可以自动处理吗?

是否有一些配置图形的机制如果线程长时间处于空闲状态?

回答

9

如果线程完全死亡,则可以收集该线程的ThreadStatic对象

GC不会直接调用Dispose,但如果对象有一个“后备”终结器来清理自己,那么GC应该在收集过程中的某个时刻调用它。

+0

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