我也碰到过这种问题。
大概两个进程在不同的机器上,都挂载nfs。
然后A进程写入数据文件,close()后通知另一个机器上的B进程。
B进程开始按格式读取。
经常segfault,因为nfs lag,发ticket给公司IT说nfs设置有问题。
人家表示我们不应该assume文件同步,拒绝帮助。
最后解决方法是,A进程写完文件后算个md5sum传给B进程。
B进程开始读文件之前死循环算文件md5sum,匹配了再开始parse文件。
【 在 fishingriver 的大作中提到: 】
: 多谢回复,这样的话,就是说只要我写完,他就可以读了。
: 我之前没把我的应用讲清楚,是这样的:
: (1)对方并不在本地开打和读写我的文件,他会用把我写好的文件传到服务器上。这
: 种情况,是不是我也可以在我close之后,立刻通知他,他就可以立刻上传了?
: ...................
--
FROM 158.140.1.*