我想在文件上使用一些互斥體,所以任何進程在其他停止使用它們之前都不會碰到某些文件。我怎樣才能在.NET 3.5中做到這一點?這裏有一些細節:.NET 3.5中的最佳文件互斥體
我有一些服務,它檢查每個時間段,如果有任何文件/目錄在某些文件夾中,如果有,服務正在做一些事情。
我的另一個進程負責將文件(和目錄)移動到特定的文件夾中,一切正常。
但是我很擔心,因爲可能會出現這樣的情況,當我的複製過程將文件複製到某個文件夾並且在同一時間(同一個毫秒)時,我的服務將檢查是否有一些文件,與他們的東西(但不是所有的人,因爲它在複製過程中檢查)。
所以我的想法是把一些互斥體放在那裏(也許一個額外的文件可以用作互斥?),所以服務將不檢查任何東西,直到複製完成。
如何以可能的簡單方式實現類似的功能?
感謝您的任何幫助。
「任何進程」子句無法工作,必須編寫一個程序來檢查互斥鎖。正如任何程序在嘗試打開文件時必須編寫來處理失敗一樣。 – 2013-05-12 14:22:02