好吧,我的意思是我有几部分代码使用了一些我想保护的变量。
但想法是几个线程只能读取该变量。
而且只有一个线程正在写入该消息,而这样做并没有那么快。
我希望能够让多个线程同时读取,并且仅在写入线程正在访问它时才锁定此变量。

如果我使用普通的lock(variable){}构造,则所有读取线程将彼此阻塞。
有没有办法做到这一点?

最佳答案

听起来您在寻找ReaderWriterLock类。

09-05 09:52