我有两个脚本。这将通过
打开一个文件IO ::处理打开以进行追加(“>> filename”)。然后我打电话给$ io-> autoflush(1);
问题是,如果我同时在两个脚本中执行它,它会正常工作吗?或者在追加时会丢失一些线?
答案 0 :(得分:2)
您需要使用syswrite,就像Log4Perl docs建议的那种情况一样。 syswrite
在写入时会阻止其他作者,并在追加时与其他进程共享文件结束标记。
答案 1 :(得分:1)
这是行不通的,因为追加模式更像是“打开文件,不截断它,打开后,寻找文件末尾”的快捷方式。所以是的,你会失去一条线。