|
|
|
| Народ, в чем состоит суть блокировки файлов, на популярном языке если можно? | |
|
|
|
|
|
|
|
для: demonow
(14.02.2012 в 00:34)
| | что бы одновременно два и более пользователя его не могли редактировать, а то случиться "беда-беда огорчение" | |
|
|
|
|
|
|
|
для: Valick
(14.02.2012 в 00:45)
| | А что тогда, будет тому пользователю который не успел записать в файл? ошибка вылетит? | |
|
|
|
|
|
|
|
для: demonow
(14.02.2012 в 00:48)
| | на то вы и программист, что бы думать как пользователю "не вылетало"...
существует несколько видов блокировки, вы просили в двух словах, я вам ответил, но на самом деле работа с файлами это очень сложная задача и двумя словами тут не обойтись.
блокировками файлов программист должен добиться очередности обращения к файлу на чтение или на запись по принципу регулируемого перекрестка, задача программиста сделать так чтобы при любой ситуации никто не поперся на "красный свет" | |
|
|
|
|
|
|
|
для: demonow
(14.02.2012 в 00:48)
| | >А что тогда, будет тому пользователю который не успел записать в файл? ошибка вылетит?
В этом то и проблема, что ничего не вылетит. Он просто об этом не узнает. Если при блокировке файлов хоть кто-то из участников не использует блокировку или использует не правильно, можно считать, что никакой блокировки нет и рано или поздно файл будет побит.
Проблема еще в том, что блокировки могут быть реализованы на разных уровнях: на уровне языка, на уровне базы данных, на уровне операционной системы - все это разные блокировки (с разными правилами, например, операционная система вам может просто не дать доступа, СУБД может просто не допустить до механизма блокировок, а блокировки на уровне языка могут предполагать равноправие участников). | |
|
|
|
|
|
|
|
для: cheops
(14.02.2012 в 17:00)
| | flock() получается ставит в очередь пользователей которые не успевают протолкнуться на обработку файла.? | |
|
|
|
|
|
|
|
для: demonow
(14.02.2012 в 23:42)
| | да | |
|
|
|
|
|
|
|
для: cheops
(15.02.2012 в 11:06)
| | Спасибо | |
|
|
|