【问题标题】:Multiple independent locks on several objects多个对象上的多个独立锁
【发布时间】:2017-02-17 09:08:22
【问题描述】:

Web API 服务器的后端有几个文件夹。它们中的每一个都是一个 git 存储库。让我们称呼他们

  • 项目1
  • 项目2
  • 项目3

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

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

【问题讨论】:

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


    【解决方案1】:

    全局锁定事物需要Mutex

    您可以使用前缀“Global\”(例如"Global\\project1""Global\\project2""Global\\project3")为互斥锁指定一个全局唯一的(在机器上)名称,并查看它是否被其他人使用。

    关于如何完美使用here 有一个坚实的线索。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多