in reply to How to make child to halt its execution and the parent to continue?
#!/usr/bin/perl use strict; use warnings; $|=1; my $pid = fork; die "Cannot fork: $!" unless defined $pid; unless($pid) { print "Child start\n"; my $end; local $SIG{INT} = sub { $end = 1 }; while(1){ sleep(1); until($end) { print "C"; sleep(1); } } exit 0; } # ingore the SIGINT in the parent $SIG{INT} = 'IGNORE'; print "Parent start\n"; for(my $i = 0; ;$i++){ sleep 1; print "P"; if($i == 10){ kill INT => $pid; } }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: How to make child to halt its execution and the parent to continue?
by srlbharu (Acolyte) on Mar 22, 2013 at 05:23 UTC |