|
|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/114779eb86908.html, оценка из 5, голосов 10
|