.net - 防御性反多线程类实现

标签 .net multithreading thread-safety il defensive-programming

我有一个对象是 not safe for multithreaded applications (以多种方式),我想提供一个内部检查,以确保不会同时访问关键方法。

问题

我应该采用什么技术来检测和防止多个线程访问我的类?

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

最佳答案

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

关于.net - 防御性反多线程类实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10607754/

相关文章:

c++ - C++ 中不同 vector 之间没有线程安全?

java - Trove 库是线程安全的吗?

python - 这种 Python 生产者-消费者无锁方法是线程安全的吗?

c# - 具有类型参数的继承泛型类的协变是子类

.net - 向 Windows GUI 线程发送消息

c# - 线程池中可用线程数

php - 如何在PHP中使用异步IO(用于IRC客户端)?

c# - 我应该如何命名这个扩展方法?

c# - 父亲,两个儿子,999幅画

c++ - 部分文本上的并发 mmap()