作者kadouin (跑跑卡到陰)
看板C_Sharp
標題[問題] 如何檢查檔案是否正在被使用?
時間Wed Jun 17 09:56:56 2009
想請問一下
我目前是有兩隻程式
A程式負責 "寫檔" 內容到檔案中 <=寫入的檔案是 .TXT 而非WORD
B程式則去 "讀檔" 這個檔案的資料 <=讀檔也是一個 .TXT 而非WORD
但兩隻是同時在跑的
我是希望兩隻程式可以交替進行
就是像下面這樣
A 讀檔
B 寫檔
A 讀檔
B 寫檔
A 讀檔
B 寫檔
....
但往往第二次的時候
因為A還沒寫完檔 B就要去讀 就會發生Exception
想請問一下各位有沒有什麼辦法可以解決呢?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.216.187
1F:推 Kelunyang:作第三個檔案儲存目前的寫入狀態? 06/17 11:09
2F:→ Kelunyang:其時我還蠻好奇為什麼Word會知道「檔案正在編輯中」的@@ 06/17 11:10
3F:→ cjcat2266:Word編輯時會在該資料夾開一個檔名$~開頭的隱藏檔 06/17 11:31
4F:→ cjcat2266:若該檔存在,就表始檔案正在編輯中 06/17 11:31
※ 編輯: kadouin 來自: 140.113.216.187 (06/17 12:41)
5F:推 Kelunyang:呃,我的意思是說你可以參考Word的方法@@" 06/17 14:09
6F:推 Cloud:解決race condition,可以用 mutex 06/17 19:19