PHP - flock() 在 5.3.2 之后的版本中自动发布
PHP - flock() automatic release in versions since 5.3.2
如手册所述
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)中止时释放锁。
自 5.3.2 起不再自动释放锁
如果您在解锁前终止脚本。 PHP 不会解锁。然后,您必须转达 OS 才能这样做。
简而言之:始终解锁
如手册所述
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)中止时释放锁。
自 5.3.2 起不再自动释放锁
如果您在解锁前终止脚本。 PHP 不会解锁。然后,您必须转达 OS 才能这样做。
简而言之:始终解锁