.NET GC规范和多线程

时间:2011-01-12 06:43:27

标签: .net garbage-collection thread-safety

在终结器方法中,我的cleanupcode是否需要线程安全?或者GC本身是否始终在单个线程中执行?

@Edit:clearing:执行终结器的哪个线程无关紧要。我需要确保它只是一个线程,即终结者只会被称为恰好一次

1 个答案:

答案 0 :(得分:2)

标准没有指定运行哪些线程终结器的任何内容。从§10.9(自动内存管理):

  

“例如,C#不需要   运行终结器或对象是   他们尽快收集   符合条件的,或者终结者可以参加   任何特定的订单,或任何   特别的话题。“