作者iFEELing (ing)
看板perl
标题Re: [问题] 请问如何知道一个档案正在被写入?
时间Sun Oct 21 05:44:27 2007
※ 引述《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
1F:推 wawawa:fcntl也许帮的上忙 10/21 08:51
3F:推 LiloHuang:做个mutex互斥锁吧 这样应该不会两只程式同时写入 10/21 18:19
4F:推 LiloHuang:如果是在Win32上面可以看看 Win32API::File 的相关资料 10/21 20:41