Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: Расскажите, как нормально дедается блокирование файла   Konstantin Tokar   01 Jun 2001 19:17:48 
Архивное /ru.perl/12770a594b1b9.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional