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


ru.cgi.perl

 
 - RU.CGI.PERL ------------------------------------------------------------------
 From : Artem Chuprina                       2:5020/400     05 Jun 2002  14:58:47
 To : vad@tomsknet.ru
 Subject : Re: waitpid() and WNOHANG
 -------------------------------------------------------------------------------- 
 
 Здравствуй, .
 
 > Perl cookbook и man perlfunc содержат ~такой пример:
 > 
 > use POSIX ":sys_wait_h";
 > $SIG{CHLD} = \&reaper;
 > 
 > sub reaper {
 >  while(waitpid(-1, &WNOHANG) > 0) {}
 >  $SIG{CHLD} = \&reaper;
 > }
 > 
 > Вопрос: почему "&WNOHANG", а не "WNOHANG" ? Ведь это флаг.
 > Кстати man perlipc содержит такой пример именно без &.
 > Просветите, кто знает.
 
 Лучше без &. Это устаревшее обращение. Hо вполне работающее. WNOHANG - это
 вызов функции (скорее всего, inline), возвращающей то самое значение. Кстати,
 если я правильно ошибаюсь, обращение через & запрещает inlining, то есть
 увеличивает время работы.
 
 -- 
 Artem Chuprina
 Communiware.net
 RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/358.49, ICQ: 13038757
 --- 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/14454c1a06315.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional