|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Yaroslav Tchayckovsky 2:5076/13.12 12 May 2002 20:11:44 To : Sergey Gernichenko Subject : Как правильно модифицировать файл? --------------------------------------------------------------------------------
07 Май 02 23:18, Sergey Gernichenko wrote to Artem Chuprina:
SG>>> open F,"+<blabla";
SG>>> flock (F,1);
SG>>> #чтение данных в память
SG>>> flock (F,2);
SG>>> #Запись в тот же файл, замещая всё
SG>>> close (F);
SG>>> Правильно ли это?
AC>> Hет. Очевидный deadlock при попадании в это место одного такого
AC>> скрипта, когда другой находится в первой половине.
SG> Понял, что второй flock нужно удалить, а в первом 1 на 2 поменять...
Хмм. Если так сделаешь, то не сможешь ничего прочитать из файла в память.
По крайней мере у меня под FreeBSD это дает такой эффект.
WBR,Yaroslav
np: silence (Winamp is not active ;-)
---
* Origin: www.punk.ru (2:5076/13.12)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/32853cde78a1.html, оценка из 5, голосов 10
|