我想在文件上使用一些互斥锁,所以在其他进程停止使用它们之前,任何进程都不会触及某些文件。我怎样才能在 .NET 3.5 中做到这一点?以下是一些细节:
我有一些服务,它会每隔一段时间检查某个文件夹中是否有任何文件/目录,如果有,则服务正在对其进行处理。
我的另一个进程负责将文件(和目录)移动到某个文件夹中,一切正常。
但是我很担心,因为可能会出现这样的情况,当我的复制过程将文件复制到某个文件夹并且在同一时间(在同一毫秒内)时,我的服务将检查是否有一些文件,并对它们做一些事情(但不是全部,因为它在复制过程中进行了检查)。
所以我的想法是在那里放一些互斥锁(也许一个额外的文件可以用作互斥锁?),所以在复制完成之前服务不会检查任何东西。
我怎样才能以简单的方式实现这样的目标?
谢谢你的帮助。