On Tue, 13 Aug 2002, Ahmed Moustafa wrote: > Ahmed Moustafa wrote: > > Drieux wrote: > > > >> > >> > >> use POSIX ":sys_wait_h"; > >> #... > >> do { > >> $kid = waitpid(-1,&WNOHANG); > >> } until $kid == -1; > > > > > > Does the execution of the program wait to all the forked processes to > > terminate? > > Perl Cookbook says "We use the WNOHANG flag to make waitpid immediately > return 0 if there are no dead children".
Yes WNOHANG makes waitpid return immediately the -1 means wait for any child process. This code will do a non-blocking wait for all child processes. > > So, the above code doesn't pause the program, does it? It will be in the do-until loop until all of it's children are dead. perldoc -f waitpid -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]