按照this answer限制仅运行一个php脚本的一个实例:
<?php
$fp = fopen("/tmp/one.txt", "r+");
if (flock($fp, LOCK_EX)) {
//
do_something_lengthy();
//
flock($fp, LOCK_UN);
} else {
echo "Couldn't get the lock!";
}
fclose($fp);
?>
我的问题是,flock
如果进程在中间死掉do_something_lengthy()
,即在调用之前,'ed one.txt 文件会被解锁flock($fp, LOCK_UN)
吗?