tengo una duda con fork
para usarlo tengo que hacerlo siempre asi?
Código
if ( (pid1=fork()) == 0 ) { } waitpid(pid1, &status1, 0);
y si lo tengo que usar siempre así... esta bien que haga esto?
Código
#include <sys/types.h> #include <sys/wait.h> #include <unistd.h> #include <stdio.h> int main(int argc, char *argv[]) { pid_t pid1; int status1; if ( (pid1=fork()) == 0 ) { } waitpid(pid1, &status1, 0); return 0; }
lo pregunto porque cuando lo ejecuto, me sale la frase "hola" dos veces...a menos de que ponga la frase "hola" en un else.. de esa manera me aparece 1 sola vez
me pueden explicar un poco sobre esto por favor
salu2