【发布时间】:2011-06-17 14:27:31
【问题描述】:
我需要在创建时创建一个锁定读取的文件,以便其他可能寻找该文件的进程在完全写入之前不会开始读取它。
我知道我可以创建并然后锁定它,但我担心这会让我面临竞争条件。
或者我在这里什么都不担心吗?如果我打开一个文件进行写入,然后用另一个进程打开它进行读取,那么在写入进程关闭文件之前,读取进程是否永远不会看到 EOF?
【问题讨论】:
-
@daxim 这只是一个 advisory 锁 - 它不会阻止不遵循信号量语义的进程打开文件。
标签: perl file-io file-locking