多个对象上的多个独立锁

时间:2017-02-17 09:08:22

标签: c# multithreading asp.net-web-api locking

Web API服务器的后端有几个文件夹。他们每个人都是一个git存储库。我们叫他们

  • PROJECT1
  • Project2的
  • 项目3

如何在服务器上创建锁定,以便项目中只有一个用户(线程)可以使用特定文件夹?目前我已经使用静态对象和Monitor类实现了简单锁定。但在这种情况下,对文件夹的访问在全局级别上被锁定,而锁应该独立地应用于每个文件夹。

哪种.NET线程工具最适合我的情况?

1 个答案:

答案 0 :(得分:2)

全局锁定内容需要Mutex

您可以使用前缀" Global \"为互斥锁提供全局唯一(在计算机上)名称。 (例如"Global\\project2""Global\\project3"和{{1}}),看看其他人是否正在使用它。

如何完美地使用here