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


ru.cgi.perl

 
 - RU.CGI.PERL ------------------------------------------------------------------
 From : Yan Alexandrovsky                    2:5020/1626.43 15 Jan 2001  08:35:49
 To : Andrei V. Lisyansky
 Subject : flock
 -------------------------------------------------------------------------------- 
 
 
 13 января 2001 18:20, Andrei V. Lisyansky -> Artem Chuprina:
 
  DW>>> Почемy ActivePerl for Win32 не понимает сабжевyю командy?
  AC>> Потому что операционная система MS-DOS и графические надстройки
  AC>> над ней не поддерживают такие локи. В NT понимает.
 
  AL>      Я конечно  извиняюсь за запоздалую реакцию на  данное письмо, но
  AL> не проще ли обойти flock() следующей конструкцией?:
 
  AL>  while (-e "lockfile") {sleep(1);} #Вдруг  кто-то уже работает  с
  AL> файлом, ждём!
  AL> open LOCK, ">lockfile"; close LOCK; #Дождались, создаём свой.
 
 1) Снятие лока при умирании процесса.
 2) Установка лока должна быть атомарной операцией. Иначе 2 исполняющихся
 паралельно процесса... Hет, не думай, что ситуация нереальная, есть многое на
 свете...
 
 PS: банальный пример - винт ушел в зелень (или просто диск удален, это дискета и
 т.п.), два процесса (с одинаковыми приоритетами) запросили о существовании файла
 (да, с гигантским интервалом - в пол секунды... но)... оба запроса висят (в
 смысле исполняется в этот момент времени), ОС читает... Потом оба треда получают
 ответ, что файла нет... Их дальнейшие действия?
 
 Да, это банальный прогноз ситуации.
                                           До встречи.
                                                           Ян.
 
 --- - Руки Венеры Милосской 3.00+ штуки
  * Origin: Hадо наносить пользу и причинять добро  (2:5020/1626.43)
 
 

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

 Тема:    Автор:    Дата:  
 flock   Andrei V. Lisyansky   13 Jan 2001 19:20:35 
 flock   Sly Golovanov   15 Jan 2001 04:30:41 
 flock   Andrei V. Lisyansky   16 Jan 2001 20:02:30 
 Re: flock   Artem Chuprina   18 Jan 2001 13:00:24 
 Re: flock   Michael Samanov   19 Jan 2001 00:45:51 
 flock   Sly Golovanov   17 Jan 2001 12:31:01 
 flock   Yan Alexandrovsky   15 Jan 2001 08:35:49 
 flock   Andrei V. Lisyansky   16 Jan 2001 19:57:46 
 flock   Yan Alexandrovsky   18 Jan 2001 09:03:00 
 Re: flock   Artem Chuprina   15 Jan 2001 11:31:23 
 flock   Andrei V. Lisyansky   16 Jan 2001 20:10:44 
 Re: flock   Michael Samanov   17 Jan 2001 10:34:28 
Архивное /ru.cgi.perl/45883a62aa2d.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional