首页 > 解决方案 > PHP - 5.3.2 以后版本中的flock() 自动发布

问题描述

正如手册所述

https://www.php.net/manual/en/function.flock.php

On versions of PHP before 5.3.2, the lock is released also by fclose() (which is also called automatically when script finished).

据我了解,自 5.3.2 版以来,锁不会自动释放。那是对的吗?

此外,这会导致在客户端(通过 HTTP 请求或 CLI)中止脚本执行时是否释放锁的问题。

标签: phpflock

解决方案


自 5.3.2 以来,锁不会自动释放

如果您在解锁之前终止脚本。PHP 不会解锁它。然后,您必须在操作系统上进行中继才能这样做。

简而言之:总是解锁


推荐阅读