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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Artem Chuprina                       2:5020/400     05 May 2003  19:21:34
 To : "Serg Chervjakov"
 Subject : Re: Движок
 -------------------------------------------------------------------------------- 
 
 Здравствуй, Serg Chervjakov.
 
 SC> Добрый день!
 
 SC> Mon May 05 2003 16:07, Victor Wagner wrote to "Serg Chervjakov":
  VW>> Если ты хочешь файл писать, то происи эксклюзивную (исключительную)
  VW>> блокировку.
  VW>> Если ее тебе дали, это значит что никто другой не держит в данны момент
  VW>> ни shared, ни exclusive блокировку (и не получит, пока LOCK_EX держишь
  VW>> ты),
 
  SC>>> необходимо, что б прога вошла в режим ожидания?
 
  VW>> Чтобы она вошла в режим ожидания, нужно чтобы кто-то другой держал
  VW>> несовместимую блокировку. EXCLUSIVE несовместима ни с кем, на то она и
  VW>> EXCLUSIVE, а SHARED совместима только с другой SHARED.
 
 SC> Ага - потихоньку пошел въезжать:).
 SC> Т.е. для записи это выглдит примерно так:
 
 SC>  open DATA,$filename;
 SC>  flock(DATA,LOCK_EX);
 SC>  print DATA $txt;
 SC>  flock(DATA,LOCK_UN);
 SC> #Hо что будет, если другой скрипт начнет писать в это файл именно вот в этот
 SC> #промежуток времени??? Или такого не может быть впринципе?
 
 А ты вот этого не делай. При close лок снимется автомагически.
 
 SC>  close DATA;
 
 SC> И еще, я так понял, если мне лень не забывать делать 
 SC> use Fcntl ':flock';
 SC> То вместо LOCK_SH, LOCK_EX, or LOCK_UN, надо юзать 1, 2, 8?
 
 Hет. Hадо перебороть лень. А то на странной системе может оказаться, что эти
 константы равны чему-нибудь другому.
 
 SC> И уж что бы совсем полностью разобраться - что такоэ LOCK_NB?
 
 non-blocking. Если файл заблокирован, то flock вместо того, чтобы застрять,
 вернет ошибку сразу. Какую именно - посмотри в документации самостоятельно.
 
 -- 
 Artem Chuprina
 RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/122.256, ICQ: 13038757
 --- ifmail v.2.15dev5
  * Origin: Leninsky 45 home network (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 Движок   Evgeny Stefanenko   04 May 2003 05:42:55 
 Re: Движок   Michael B. Babakov   04 May 2003 09:20:57 
 Движок   Oleg N. Kotenko   04 May 2003 09:46:51 
 Движок   Serg Chervjakov   04 May 2003 22:04:03 
 Движок   Serg Chervjakov   04 May 2003 22:10:38 
 Re: Движок   Konstantin Tokar   04 May 2003 22:17:14 
 Re: Движок   Serg Chervjakov   04 May 2003 22:53:42 
 Re: Движок   Artem Chuprina   05 May 2003 12:42:01 
 Движок   Igor Zinkovsky   05 May 2003 01:13:42 
 Движок   Serg Chervjakov   05 May 2003 15:26:03 
 Re: Движок   Victor Wagner   05 May 2003 16:07:57 
 Re: Движок   Serg Chervjakov   05 May 2003 18:30:34 
 Re: Движок   Victor Wagner   05 May 2003 19:15:57 
 Re: Движок   Artem Chuprina   05 May 2003 19:21:34 
 Движок   Igor Zinkovsky   06 May 2003 05:25:34 
 Движок   Oleg N. Kotenko   05 May 2003 16:38:43 
Архивное /ru.perl/114779eb86908.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional