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

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

最佳答案

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

GC不会直接调用Dispose,但是如果对象在其自身之后具有要清理的“后备”终结器,则GC应该在收集过程中的某个时候调用它。

关于c# - 可以自动处置ThreadStatic IDisposable吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4658934/

10-11 02:12