|
|
ru.perl
- RU.PERL ----------------------------------------------------------------------
From : SeR 2:5020/400 12 Oct 2003 23:07:13
To : All
Subject : fork + SIG{CHLD}
--------------------------------------------------------------------------------
Вообщем имеем такую штуку
#fork.pl
$SIG{CHLD}= sub{print "die man\n";};
$ppid=$$;
$i=0;
while($i<5){
fork();
if($$!=$ppid)
{
exit(); # a tut to my i sdohnem
}
else
{$i++;}
}
Тоесть по идее когда дохнет процес порождённый fork должна выполнятся такая
вот штука
sub{print "die man\n";};
А на самом деле имеем:
serik@mate[p3]/home/serik>perl fork.pl
serik@mate[p3]/home/serik>perl fork.pl
serik@mate[p3]/home/serik>perl fork.pl
die man
die man
serik@mate[p3]/home/serik>perl fork.pl
serik@mate[p3]/home/serik>perl fork.pl
serik@mate[p3]/home/serik>perl fork.pl
die man
die man
die man
die man
Где грабли ???
--- ifmail v.2.15dev5
* Origin: NTUU "KPI" (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/1807809dd9f69.html, оценка из 5, голосов 10
|