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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Sergei Ilyin                         2:5020/400     04 May 2005  19:51:21
 To : All
 Subject : tie+fork+flock
 -------------------------------------------------------------------------------- 
 
 День добрый.
 
 Есть работающая по крону программа , опрос и занесение информации в хеш
 и обработка на основании содержимого полученного хеша.
 Hадо расфоркать медленный процесс опроса, но хотелось бы чтобы все
 дочерние процессы параллельно заносили инфу в один и тот же хеш.
 Хеш связал с DBM- файлом ( tie ), затем сделал форк,  прописал блокировки
 (flock), запись в хеш, sync,  снятие_блокировки_без_закрытия_файла.
  Perl, version 5.005_03 built for i386-freebsd.
 С версии 5.004 и выше вроде бы не должно быть проблем с буферами обмена.
 Однако в DBM-файл попадает мусор - обрывки данных с опросов. Точнее понять
 не могу.
 
 Вопрос теоретический.  Как лучше выполнить данную задачу?
 Какие есть пути решения, желательно без существенного изменения алгоритма.
 И вообще, теоретически, должно ли так все работать?
 
 Спасибо.
 Сергей Ильин.
 --- ifmail v.2.15dev5.3
  * Origin: Информсвязь-Черноземье (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 tie+fork+flock   Sergei Ilyin   04 May 2005 19:51:21 
 Re: tie+fork+flock   Andrey Sapozhnikov   06 May 2005 11:09:01 
Архивное /ru.perl/5475a2e71aad.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional