This will create 4 children, not 3. Since I have no idea what 'execA,execB' do, can't know if this is a problem.for ( my $count = 1; $count <= 4; $count++) {
As ikegami pointed out, the behavior you describe is, in fact, expected given how you have written the code (unless all of the children terminate simultaneously). As he also points out, since you are using system and not exec, you are not technically waiting for your actual test programs. However, I can't see how this would change the behavior.
I can't tell from your post whether you are implying that 'execB' is terminating abnormally or not. If this is the case, and execA is not terminating abnormally, then execB is doing something different than execA. Check the return of the system call, and maybe add some debug in execB to see where it is terminatingfnord
In reply to Re: Dying child processes
by Illuminatus
in thread Dying child processes
by fdegir
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |