可以自动处理ThreadStatic IDisposable吗?

tig*_*ger 5 .net c# graphics idisposable threadstatic

这不是一个如何自动调用dispose的问题 - 我的问题恰恰相反:我有一个线程池,其中每个线程都有一个ThreadStatic Graphics(由Image创建)来执行文本大小测量.现在我遇到了一个问题,即不时读取TextRenderingHint属性失败(导致ArgumentException),图形似乎被处理掉了.

是否存在一些处理图形的机制,例如,如果线程长时间处于空闲状态?

Luk*_*keH 10

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

GC不会Dispose直接调用,但如果对象有一个"后备"终结器进行清理,那么GC应该在收集过程中的某个时刻调用它.