我需要使用读写锁,但是我还要确保该锁在读写模式下都是递归的,因此在同一线程上使用它的调用函数不会锁定。

我在MSDN文档上什么都没找到。也许它藏在某个地方,但我没有找到它?

最佳答案

SRWLocks不是递归的,来自the docs


  SRW锁是指针的大小。优点是更新锁定状态的速度很快。缺点是只能存储很少的状态信息,因此无法递归获取SRW锁。此外,在共享模式下拥有SRW锁的线程无法将其对锁的所有权升级为互斥模式。

08-17 14:05