我有一些應該將一些日誌寫入一個通用文件的子進程。我想知道如果此代碼的工作,這樣的過程將寫入共同文件,而不衝突:如果沒有,你可以給我任何提示,我怎麼能解決或改善其 sub appendLogs {
open FILE, "+>>", $DMP or die "$!";
flock FILE, LOCK_EX or die "$!";
print FILE "xyz\n"
我在我的ubuntu機器上執行了下面的c代碼...我已經閱讀了關於fcntl()用來鎖定文件和甚至讀如果F_WRLCK opton被設置爲。 ..所以我按放棄鎖之前啓動這個程序,進入我試圖通過file1.cpp直接雙擊打開文件兩個ways-並在一個新的終端上運行不同的C程序都...時間被打開文件...所以怎麼的fcntl()允許這些文件打開時F_WRLCK設置... int main(int ar
我在監視正在由服務器程序寫入的文本文件。每次更改文件時,內容都會輸出到我的程序中的一個窗口中。 的問題是,因爲它是被used by another process我不能在文件中使用Streamreader。使用ReadWrite設置Filestream將無濟於事,因爲我無法控制正在使用該文件的進程。 我可以在記事本中打開該文件。即使服務器正在使用它,也必須能夠訪問它。 有沒有解決這個好辦法? 我應