Как избежать блокировки файлов при сбое процесса / сервера PHP?

Я новичок в PHP. Я понимаю, что могу использовать flock () , чтобы заблокировать файл и избежать состояния гонки, когда два пользователя достигают одного и того же файла php, добавляя содержимое в блокируемый файл.

Однако что произойдет, если произойдет сбой процесса php? Что произойдет со следующим пользователем, ожидающим блокируемого файла? Что произойдет, если сервер выйдет из строя (кто-то отключит питание)? Блокировка снимается автоматически? Останется ли файл заблокированным после перезагрузки сервера?

Короче говоря, проверяет ли PHP правильность обработки таких критических ситуаций (т. Е., Если блокировка не снята явным образом)? Если нет, как поступать в таких ситуациях? Как исправить это?

5
задан Jérôme Verstrynge 19 January 2012 в 01:08
поделиться