Блокировки обрабатываются ОС.Следовательно:
- если происходит сбой процесса, все удерживаемые им блокировки снимаются (вместе с любым другим типом удерживаемого ресурса)
- если происходит сбой системы, блокировки не имеют смысла, поскольку онине «переносить» к следующей перезагрузке
PHP не нужно делать ничего особенного, кроме использования предоставленного операционной системой механизма блокировки файлов, поэтому в целом вы совершенно безопасны.
Однако , если настройка вашего веб-сервера такова, что каждый запрос не обрабатывается новым процессом, то, если один запрос ненормально завершается (скажем, поток прерывается), блокировка будет сохраняться и блокировать все дальшезапросы на блокировку, быстро приводящие к взаимоблокировке веб-сервера.Это одна из многих причин, по которым вы действительно не должны использовать настройки, которые не обеспечивают изоляцию на уровне процесса среди запросов ( отказ от ответственности: я не эксперт по веб-серверу - я могу ошибаться в «не должен»)часть, хотя я сомневаюсь в этом ).