srlbharu has asked for the wisdom of the Perl Monks concerning the following question:
I created child process using fork and I want the child to halt execution and the parent to continue. Is there any handler avaiable in perl 5.6 like SIGSTOP? I have searched everywhere and not been able to find the information.
Below is the code that I tried but ctrl C will stop execution for both the processes
#!/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 "."; sleep(1); } } exit 0; } print "Parent start\n"; for(my $i = 0; ;$i++){ sleep 1; print "*"; if($i == 10){ kill INT => $pid; } }
Please don't mind if I am wrong in any way, I am quite new to system level programming :-(
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: How to make child to halt its execution and the parent to continue?
by kschwab (Vicar) on Mar 20, 2013 at 18:28 UTC | |
by srlbharu (Acolyte) on Mar 22, 2013 at 05:23 UTC | |
|
Re: How to make child to halt its execution and the parent to continue?
by kschwab (Vicar) on Mar 20, 2013 at 16:24 UTC |