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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : vilfred                              2:5020/400     27 Apr 2001  20:20:59
 To : All
 Subject : Проблема, есть баннерная система но она залочивает файлы иногда и     в
 -------------------------------------------------------------------------------- 
 
     все виснет
 
 предложили написать такой код, чтоб посмотреть. как разлочить. Подскажите!!!
 
 use Fcntl qw(:flock);
 @files = split("\n", `find PATH -name 'PATTERN' -print`);
 for my $file (@files){
   open(FR, "< $file");
   flock(FR, LOCK_EX | LOCK_NB) or print $file;
   close FR;
 }
 
 Залочивает примерно так, как мне объяснили 
 
 "
 
 > > Что касается диагноза, то это если это действительно залочивание,
 > > то оно может возникать когда в двух скриптах открывается  по два
 > > или более файлов, при этом один скрипт открывает и залочивает один файл
 > > а другой скрипт в это же время открывает и залочивает другой файл. После
 > > этого первый скрипт пытается открыть второй файл, залоченый вторым 
 
 скриптом,
 
 > > и ждет пока второй скрипт его разлочит. Hо второй скрипт вместо этого 
 
 пытается
 
 > > открыть первый файл, залоченный первым скриптом, а у него это не
 
 получается 
 и
 
 > > он ждет пока первый скрипт его разлочит. В итоге они ждут друг друга до
 > > бесконечности."
 
 Извините за оверквотинг.
 
 Дима
 -- 
 Отправлено через сервер Talk.Ru - http://www.talk.ru
 --- ifmail v.2.15dev5
  * Origin: Talk.ru (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 Проблема, есть баннерная система но она залочивает файлы иногда и в   vilfred   27 Apr 2001 20:20:59 
 Re: Проблема, есть баннерная система но она залочивает файлы иногда   vilfred   27 Apr 2001 20:29:14 
 Re: Проблема, есть баннерная система но она залочивает файлы иногда   Artem Chuprina   28 Apr 2001 11:56:25 
Архивное /ru.perl/6488149c60ba.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional