|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Victor Wagner 2:5020/400 05 Jun 2002 14:56:42 To : vad@tomsknet.ru Subject : Re: waitpid() and WNOHANG -------------------------------------------------------------------------------- vad@tomsknet.ru wrote: vtr> use POSIX ":sys_wait_h"; vtr> $SIG{CHLD} = \&reaper; vtr> sub reaper { vtr> while(waitpid(-1, &WNOHANG) > 0) {} vtr> $SIG{CHLD} = \&reaper; vtr> } vtr> Вопрос: почему "&WNOHANG", а не "WNOHANG" ? Ведь это флаг. Потому что такого рода флаги обычно определяются как константные subroutine. vtr> Кстати man perlipc содержит такой пример именно без &. Можно и без &. И даже лучше без &. Потому что в случае если ты забыл проимортировать нужный модуль, без & perl -w выругается, а с & - не выругается. -- http://www.communiware.ru http://www.ice.ru/~vitus --- ifmail v.2.15dev5 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/151789f66754c.html, оценка из 5, голосов 10
|