看板 Perl 關於我們 聯絡資訊
※ 引述《iFEELing (ing)》之銘言: : 標題: [問題] 請問如何知道一個檔案正在被寫入? : 時間: Wed Oct 10 10:50:56 2007 : ※ 編輯: iFEELing 來自: 220.134.36.154 (10/10 10:52) : 推 vince730828:借題問一下...用readdir於UNIX是否一定也會讀入 . .. 10/10 18:12 沒用過耶 不過應該是跟使用者權限有關吧 UNIX(?) 是Linux , BSD 這種open source的還是 AIX 那類詭異的東西啊? : 推 jjt:http://www.hcchien.org/ch11.html 檔案測試相關 10/10 23:34 有點被淹掉了 哈 因為我想知道的是這個檔案是不是"正在被其他程式寫入" 檔案測試可以看現在的owner的權限能不能寫入 或是這個檔案存不存在 在這個case裡 檔案在 權限也可以寫入 要檢查的就是 正在被其他程式寫入的時候我要能識別出... 我自己測試過用兩隻 perl script 同時寫入一個檔 (本來以為開兩隻同時寫入會被擋下來 結果是兩個 script的內容交錯呈現...) 行程間通訊的方式不曉得該怎麼做,因為會寫入檔案的程式是廠商提供的win32exe檔 也已經close掉了 呈現無人理會的狀態 ---- 越想越覺得這東西好像應該是os在管的.... 感謝各位囉... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.134.36.154
wawawa:fcntl也許幫的上忙 10/21 08:51
LiloHuang:做個mutex互斥鎖吧 這樣應該不會兩隻程式同時寫入 10/21 18:19
LiloHuang:如果是在Win32上面可以看看 Win32API::File 的相關資料 10/21 20:41