> foreach my $usr (@users) {
> my $UsrPid;
> unless ($UsrPid = fork) {
> while fork {
> do stuff
> exit 0;
> }
> exit 0;
> }
> waitpid($UsrPid,0);
> }
> if (defined @otherusers)
> foreach my $usr2 (@otherusers) {
> my $oUsrPid;
> unless ($oUsrPid = fork) {
> while fork {
> do stuff
> exit 0;
> }
> exit 0;
> }
> exit 0;
> }
> waitpid($oUsrPid,0);
> }
What are you trying to do here? what is the distinction between @users and
@otherusers ?Not sure you need all this code. Did you want to include the if
(...) in the foreach loop ?
foreach my $usr (@users) {
my $UsrPid;
if ($UsrPid = fork) { exit }; #exit parent
elseif ($UserPid) { do stuff .... }
else { die "bad fork .. $!" }
# now, what do you want to with this ? waitpid waits for the child to exit
is
# this what you want to do ? or did you want the current child to go onto
your
# if statement below.
waitpid($UsrPid,0);
}
> if (defined @otherusers)
> foreach my $usr2 (@otherusers) {
> my $oUsrPid;
> unless ($oUsrPid = fork) {
> while fork {
> do stuff
> exit 0;
> }
> exit 0;
> }
> exit 0;
> }
> waitpid($oUsrPid,0);
> }
>
> This is in a sub routine. But after it does stuff with $Usr it
> exists out of the sub and goes to the next one. IT does not contiue
> with the if (define @otherusers).
THAT is because you code is telling it to that :-)
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]