标签: c# multithreading asp.net-web-api locking
Web API服务器的后端有几个文件夹。他们每个人都是一个git存储库。我们叫他们
如何在服务器上创建锁定,以便项目中只有一个用户(线程)可以使用特定文件夹?目前我已经使用静态对象和Monitor类实现了简单锁定。但在这种情况下,对文件夹的访问在全局级别上被锁定,而锁应该独立地应用于每个文件夹。
哪种.NET线程工具最适合我的情况?
答案 0 :(得分:2)
全局锁定内容需要Mutex。
您可以使用前缀" Global \"为互斥锁提供全局唯一(在计算机上)名称。 (例如"Global\\project2","Global\\project3"和{{1}}),看看其他人是否正在使用它。
"Global\\project2"
"Global\\project3"
如何完美地使用here。