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