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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Dmitry Chertischev                   2:5020/400     27 Jun 2001  00:06:42
 To : All
 Subject : Re: flock
 -------------------------------------------------------------------------------- 
 
 
 Oleg Nevedomsky wrote:
 
 >        Hi, dear /*All*/ !
 >
 >     Hаpод, не могу понять сабж толком. помогите плз.
 >     вот я в скpипте откpыл файл что б добавит в него чегоньть. какой сабж я
 > должен делать ? что сделает скpипт тот же если дpугой юзеp запустит его в тот
 > же момент ? вообщем как сделать так что б наpод мог добавлять записи в одычный
 > текстовый файлик так, что б он не побился когда несколько чел сpазу добавляют.
 
 >
 
 # Открываем файл
 open(FH, ">>$file") || die "Can't open $file: $!";
 # Получаем монопольный доступ к  файлу. Если файл занят, то ждем-с.
 flock(FH, 2);
 # Делаем чё-нить с файлом
 print FH "че-нить";
 # Снимаем блокировку
 flock(FH, 8);
 # Закрываем файл
 close FH;
 
 flock(FH, 2) блокирует файл. Если после блокировки кто-нить еще запустит этот
 скрипт, то
 flock будет ждать пока блокировка не снимется, а потом сам поставит блокировку.
 Так что не боись - файл не побьется.
 flock не работает под виндами.
 --- ifmail v.2.15dev5
  * Origin: Demos online service (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 flock   Oleg Nevedomsky   23 Jun 2001 00:44:33 
 Re: flock   Dmitry Chertischev   27 Jun 2001 00:06:42 
 flock   Slava Korchagin   27 Jun 2001 11:03:12 
 flock   Oleg Nevedomsky   29 Jun 2001 14:04:11 
 Re: flock   Dmitry Chertischev   02 Jul 2001 16:30:44 
 Re: flock   Pavel V. Reich   28 Jun 2001 04:04:35 
 Re: flock   Pavel Ammosov   28 Jun 2001 07:07:33 
 flock   Oleg Nevedomsky   29 Jun 2001 14:06:39 
 flock   Oleg Nevedomsky   29 Jun 2001 14:02:55 
 Re: flock   macman@naverex.net   04 Jul 2001 14:01:55 
Архивное /ru.perl/1176319e27cfa.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional