防御性反多线程类实现

goo*_*ate 3 .net il multithreading defensive-programming thread-safety

我有一个对多线程应用程序不安全的对象(在几个方面),我想提供一个内部检查,以确保不会同时访问关键方法.

我应该使用哪些技术来检测和阻止多个线程访问我的类?

是否足以在消费者可能使用的所有方法,属性等上跟踪Thread.ID?

Bri*_*sen 8

只记录它不是线程安全的.这是.NET中类所使用的约定.