标签: .net garbage-collection thread-safety
在终结器方法中,我的cleanupcode是否需要线程安全?或者GC本身是否始终在单个线程中执行?
@Edit:clearing:执行终结器的哪个线程无关紧要。我需要确保它只是一个线程,即终结者只会被称为恰好一次?
答案 0 :(得分:2)
标准没有指定运行哪些线程终结器的任何内容。从§10.9(自动内存管理):
“例如,C#不需要 运行终结器或对象是 他们尽快收集 符合条件的,或者终结者可以参加 任何特定的订单,或任何 特别的话题。“