Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Блокировка файлов
 
 автор: demonow   (14.02.2012 в 00:34)   письмо автору
 
 

Народ, в чем состоит суть блокировки файлов, на популярном языке если можно?

  Ответить  
 
 автор: Valick   (14.02.2012 в 00:45)   письмо автору
 
   для: demonow   (14.02.2012 в 00:34)
 

что бы одновременно два и более пользователя его не могли редактировать, а то случиться "беда-беда огорчение"

  Ответить  
 
 автор: demonow   (14.02.2012 в 00:48)   письмо автору
 
   для: Valick   (14.02.2012 в 00:45)
 

А что тогда, будет тому пользователю который не успел записать в файл? ошибка вылетит?

  Ответить  
 
 автор: Valick   (14.02.2012 в 08:49)   письмо автору
 
   для: demonow   (14.02.2012 в 00:48)
 

на то вы и программист, что бы думать как пользователю "не вылетало"...
существует несколько видов блокировки, вы просили в двух словах, я вам ответил, но на самом деле работа с файлами это очень сложная задача и двумя словами тут не обойтись.
блокировками файлов программист должен добиться очередности обращения к файлу на чтение или на запись по принципу регулируемого перекрестка, задача программиста сделать так чтобы при любой ситуации никто не поперся на "красный свет"

  Ответить  
 
 автор: cheops   (14.02.2012 в 17:00)   письмо автору
 
   для: demonow   (14.02.2012 в 00:48)
 

>А что тогда, будет тому пользователю который не успел записать в файл? ошибка вылетит?
В этом то и проблема, что ничего не вылетит. Он просто об этом не узнает. Если при блокировке файлов хоть кто-то из участников не использует блокировку или использует не правильно, можно считать, что никакой блокировки нет и рано или поздно файл будет побит.

Проблема еще в том, что блокировки могут быть реализованы на разных уровнях: на уровне языка, на уровне базы данных, на уровне операционной системы - все это разные блокировки (с разными правилами, например, операционная система вам может просто не дать доступа, СУБД может просто не допустить до механизма блокировок, а блокировки на уровне языка могут предполагать равноправие участников).

  Ответить  
 
 автор: demonow   (14.02.2012 в 23:42)   письмо автору
 
   для: cheops   (14.02.2012 в 17:00)
 

flock() получается ставит в очередь пользователей которые не успевают протолкнуться на обработку файла.?

  Ответить  
 
 автор: cheops   (15.02.2012 в 11:06)   письмо автору
 
   для: demonow   (14.02.2012 в 23:42)
 

да

  Ответить  
 
 автор: demonow   (15.02.2012 в 11:14)   письмо автору
 
   для: cheops   (15.02.2012 в 11:06)
 

Спасибо

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования