作者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