0
發佈如何鎖定了在一個線程處理beign的目錄?以及在開始處理文件夾的線程釋放文件夾之後,等待將新文件集寫入目錄?鎖定目錄,使代碼的其他部分要等到目錄由線程
發佈如何鎖定了在一個線程處理beign的目錄?以及在開始處理文件夾的線程釋放文件夾之後,等待將新文件集寫入目錄?鎖定目錄,使代碼的其他部分要等到目錄由線程
假設窗口(雖然同樣有可能適用於其他操作系統):沒有做到這一點使用Windows文件系統屬性的好方法。相反,我通常使用具有特定名稱的空文件來實現此目的。
例如,創建一個名爲:folder.lock。如果該文件存在,則其他線程應將該文件夾視爲鎖定。他們可以實現一個文件系統監視器來監視這個文件何時被刪除,並獲得該文件系統釋放後的下一個動作。
如果你有多個線程可能鎖定它,那麼你可能包括在文件或文件名線程標識符,並讓您的線程專門檢查鎖定爲自己的標識符。
平臺,語言? –