一个ThreadStatic类型的IDisposable对象能否自动释放?

5

这不是如何自动调用dispose的问题 - 我的问题相反: 我有一个线程池,每个线程都有一个ThreadStatic Graphics(它是从Image创建的),用于执行文本大小测量。现在我遇到了一个问题,即有时图形似乎已被处理,因为即使读取TextRenderingHint属性也会失败(导致ArgumentException)。

是否有一些机制可以处理Graphics,例如如果线程空闲了很长时间?

1个回答

10

如果线程完全死亡, 那么对于该线程的ThreadStatic对象可以被回收。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接