LINUX.ORG.RU

Демон на перле


0

0

Проблема, нужен демон на перле, пишу так

sub mysig { $work = 1; } $SIG{INT} = $SIG{TERM} = $SIG{HUP} = \&mysig; $pid = fork; exit if $pid; POSIX::setsid(); $work = 0; until ($work) { далее в цикле accept }

проблема в том, что при accept c блокированием, сигнал не доходит пока на сокет не прийдет клиент, если же пользоваться неблокирующимся сокетом программа постоянно крутится в until, при этом загрузка процессора 70%(причем даже если в until пусто). Есть ли решения этой проблемы, или просто лыжи не едут.

anonymous

Я решил эту проблему просто вставляя задержку в цикл с помощью sleep. Но мне не требовалось что-то сверхоперативное по части производительности. Для мнгновенной реакции необходимо что-то другое.

VPechorin
()

да и я так сделал пока, но ведь это через то самое место, хочется сделать правильно

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.