c# - 可以自动处理 ThreadStatic IDisposable 吗?

标签 c# .net graphics idisposable threadstatic

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

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

最佳答案

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

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

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

相关文章:

c# - 为什么 Array.Length 是一个 int,而不是一个 uint

c# - 如何将表达式传递到 Entity Framework LINQ 查询 OrderBy 子句中

C# Regex.IsMatch 不应该返回 true?

c++ - 如何在 OpenGL 中裁剪渲染 (C++)

javascript - 为什么我的三 Angular 条纹要和之前的三 Angular 条纹连接起来

c# - 从 Entity Framework Core 访问 SQL 存储过程的安全方式

c# - PowerShell 使用现有 session 状态填充 InitialSessionState

c# - 什么安全类型最适合 WCF (wsHttpBinding) 服务及其跨域客户端,并且两者都使用相同的数据库

c# - 从数据集中的数据表中删除所有行

version-control - 图形版本控制