不太明白信标文件的作用

不太明白信标文件的作用

我看书上说,
o p e n(F H ,“> f i l e n a m e”),然后用f l o c k函数给文件加了锁,那么在你获得该锁之前,你
已经修改了该文件(用>对文件截尾了)。通过截尾你可能修改了该文件,而其他进程则对该
文件设置了锁。
若要解决这个问题,就需要某种称为信标文件的东西。
在修改文件前,先对信标文件加锁,修改后在解信标文件。。信标文件是个牺牲性文件,它没
有什么重要的内容,凡是对该文件拥有锁的人,均能处理该文件。
问题:
1. 什么叫对文件截尾?
2. 我锁的是信标文件,对我要修改的文件能有啥影响?
初学perl,请高手多多帮助,谢谢!


QUOTE:
原帖由 df4747 于 2008-11-6 11:13 发表
1. 什么叫对文件截尾?

就是把文件清空了。

QUOTE:
2. 我锁的是信标文件,对我要修改的文件能有啥影响?

这只是一种约定,要修改某文件,先获取其对应的信标文件。和协议锁是一回事。


QUOTE:
原帖由 MMMIX 于 2008-11-6 12:05 发表


这只是一种约定,要修改某文件,先获取其对应的信标文件。和协议锁是一回事。

你的意思是,每个使用该文件的人,都要按照规则先获得该文件的信标才行? 实际上对信标锁定并没有对原文件锁定,是吧!

谢谢你的及时解答。


QUOTE:
原帖由 df4747 于 2008-11-6 12:24 发表


你的意思是,每个使用该文件的人,都要按照规则先获得该文件的信标才行? 实际上对信标锁定并没有对原文件锁定,是吧!