|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Konstantin Tokar 2:5020/400 01 Jun 2001 19:17:48 To : All Subject : Re: Расскажите, как нормально дедается блокирование файла -------------------------------------------------------------------------------- > Хрр. А теперь идем читать perldoc от не слишком старого DB_File (к > примеру, идущего с perl-5.6.0 - $DB_File::VERSION=1.72), почему это > _не будет_ работать (hint: во время tie... в память читается начальный > блок базы; если он будет изменен между tie и flock - oops). Вопрос был про блокировку файлов, а не DB_File. Принцип все-равно правильный. > Варианты - либо пользоваться Berkeley DB 2.x и use BerkeleyDB (в них > локи встроенные), либо пользоваться модулями > Tie::DB_Lock/Tie::DB_LockFile/DB_File::Lock - см. perldoc DB_File. <skip> > KT> $db->sync; # to flush > KT> sleep 10; > sleep тут - как пятое колесо телеге. Пример, который я привел, без этой строки особого смысла не имеет - проверить нельзя. Задержка нужна для того, что бы вызвать эту программу несколько раз параллельно и наблюдать работу блокировок. > KT> flock(DB_FH, LOCK_UN); -- Konstantin Tokar (http://www.mpei.ac.ru/tokar) --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/12770a594b1b9.html, оценка из 5, голосов 10
|