Должен ли LOCK_EX для чтения и записи быть атомарным?

file_put_contents ( "file", "data", LOCK_EX )

для записи (что означает - получить блокировку и записать)

file_get_contents ( "file", LOCK_EX )

для чтения (что означает - получить блокировку и затем прочитать)

будет ли генерироваться исключение? вывести ошибку? блокировать до получения блокировки? LOCK_EX) для записи (что означает - получить блокировку и записать) file_get_contents ("файл", LOCK_EX) для чтения (что означает - получить блокировку и затем прочитать) будет ли это ...

file_put_contents ( "file", "data", LOCK_EX )

для записи (что означает - получить блокировку и write)

file_get_contents ( "file", LOCK_EX )

для чтения (что означает - получить блокировку, а затем прочитать)

будет ли генерироваться исключение? вывести ошибку? блокировать до получения блокировки? LOCK_EX) для записи (что означает - получить блокировку и записать) file_get_contents ("файл", LOCK_EX) для чтения (что означает - получить блокировку и затем прочитать) будет ли это ...

file_put_contents ( "file", "data", LOCK_EX )

для записи (что означает - получить блокировку и write)

file_get_contents ( "file", LOCK_EX )

для чтения (что означает - получить блокировку, а затем прочитать)

будет ли генерироваться исключение? вывести ошибку? блокировать до получения блокировки? или хотя бы - должно быть ? есть ли шанс, что php однажды будет вести себя так?

РЕДАКТИРОВАТЬ: я знаю, что можно использовать переименование - я хотел бы узнать ответ на этот вопрос ...

21
задан Kamil Tomšík 4 February 2011 в 15:33
поделиться