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


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)
 
 

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

 Тема:    Автор:    Дата:  
 waitpid() and WNOHANG   vad@tomsknet.ru   05 Jun 2002 13:40:25 
 Re: waitpid() and WNOHANG   Victor Wagner   05 Jun 2002 14:56:42 
 Re: waitpid() and WNOHANG   Artem Chuprina   05 Jun 2002 14:58:47 
 Re: waitpid() and WNOHANG   Andrey Sapozhnikov   05 Jun 2002 17:31:24 
Архивное /ru.cgi.perl/151789f66754c.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional