Имеется хэш, где ключи - строки, а значения - ссылки на массивы строк. Этот хэш - временный буффер, который необходимо сбрасывать в файл, на консоль, в syslog и куда угодно ещё по прошествии заданного периода (60 сек). Прога читает из сокета udp датаграммы и пишет некую инфу из них в этот хэш. Операция одновременного сбрасывания буффера в различные "устройства" достаточно длительная и следовательно если делать её после прошествия 60 секунд, то часть датаграмм может потеряться. Поэтому я хочу создавать новый процесс, в котором и сбрасывать буфер, а одновременно с старом процессе будет работать первичный сбор данных в буфер(!!!) ВОПРОС: После выполнения fork - как два процесса будут разделять память в которой хранится хэш (помните про значения-ссылки в нём). При чтении новой 60-ти секундной проции данных я предварительно обнуляю хэш. Не получится ли так, что обнулив хэш в родителе, я автоматом обнулю его и в потомке не успев ещё сбросить его в файлы???
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум perl fork (2004)
- Форум perl fork() (2007)
- Форум undefined reference to `fork' (2021)
- Форум Perl, fork limit (2017)
- Форум Fork в Perl (2002)
- Форум perl fork kill ??? (2006)
- Форум perl fork не паралелится (2007)
- Форум fork в perl`е (2006)
- Форум Perl, Mysql & fork - интересная проблемка (2004)
- Форум Поясните за references в Perl, мужики! (2017)