【发布时间】:2021-11-29 03:52:21
【问题描述】:
我有一个 C#/.Net 应用程序。
我使用Monitor.Enter 和Monitor.Exit 来获取对某个对象的独占访问以同步线程。
我有一个特定的情况,线程 1 应该获得对某个对象的独占访问权。另一个线程 2 的行为应该如下:我没有对对象的排他锁,它应该继续而不获取排他锁。我已经有一个独占锁被另一个线程获取了,它应该等到它被释放。
我一直在查看文档here。
但我找不到执行此操作的任何函数。
请问可以吗?
【问题讨论】:
-
ReaderWriterLockSlim 的行为就像我想的那样。
-
您是否尝试实现某种线程安全初始化?
标签: c# multithreading