【发布时间】:2017-08-12 09:02:32
【问题描述】:
Perl 中的“open”函数是否会自动检查文件是否被锁定并等待解锁?如果是这样,它会等待多长时间,或者我如何控制这段时间?
我有 5 个分叉进程将数据附加到同一个文件。每个分叉的进程基本上都会打开文件,然后将其聚集在一起。然后它会附加其数据并关闭文件处理程序以解锁文件,以便其他分叉进程可以使用它。
一切都按预期进行,但我担心如果其中一个分叉进程需要很长时间才能完成其任务,则打开命令可能会超时。
【问题讨论】:
-
查看flock 示例,包括最后关于
fork调用的注释