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