C# 能否自动处置ThreadStatic IDisposable?

C# 能否自动处置ThreadStatic IDisposable?,c#,.net,graphics,idisposable,threadstatic,C#,.net,Graphics,Idisposable,Threadstatic,这不是如何自动调用dispose的问题-我的问题正好相反: 我有一个线程池,其中每个线程都有一个ThreadStatic图形(从图像创建)来执行文本大小测量。现在,我遇到了这样一个问题:有时图形似乎会被处理,因为即使读取TextRenderingHint属性也会失败(导致ArgumentException) 是否存在处理图形的机制,例如,如果线程长时间处于空闲状态?如果线程完全死亡,则可以收集该线程的ThreadStatic对象 GC不会直接调用Dispose,但是如果对象有一个“回退”终结器在

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


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

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

GC不会直接调用
Dispose
,但是如果对象有一个“回退”终结器在其自身之后进行清理,那么GC应该在收集过程中的某个时候调用该终结器