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