我有一種情況,我需要從目錄中獲取文件並儘快處理它們。將文件送入這個目錄的過程是以相當快的速度寫入文件(在高峯時刻一分鐘可以達到一千分鍾),我需要將文件提取出來並在它們到達時處理它們。我如何知道我是唯一一個打開文件句柄的人?
一個問題我已經是知道我的C++代碼已經打開發送服務器已與完成一個文件 - 即,本地FTP服務器是不是還寫。
在Solaris下,我怎麼能打開一個文件,並用100%的把握認爲沒有其他人把它打開了知道嗎?
我應該注意,一旦該文件已被寫入,並關閉了它的其他服務器不會再次打開它,所以如果我能打開它,知道我有獨佔訪問我並不需要擔心關於檢查我仍然是唯一的文件。
添加了另一個選項 – stacker 2010-01-25 21:30:01
或問上serverfault.com這個問題,管理員可以有更好的想法 – stacker 2010-01-25 21:45:14