假设我有一个一次性类型:
现在我想确保在线程退出之前,如果已创建值,则调用
class MyDisposable : IDisposable
{
public void Dispose() { }
}
我希望每个线程都拥有自己的本地类副本,每个线程一个:
private readonly ThreadLocal<MyDisposable> localMyDisposable
= new ThreadLocal<MyDisposable>(() => new MyDisposable());
现在我想确保在线程退出之前,如果已创建值,则调用
Dispose()
。有没有办法做到这一点?我的应用程序中的一些线程是短暂的,另一些则是长期存在的。我想确保任何短暂存在的线程都可以处理它们的值。