Para (I = 0; I <3; I ++) fork (), ¿cómo puedo hacer un algoritmo para contar el número de procesos y mostrarlo solo una vez?

El comando man es tu amigo.

El uso normal de fork() es probar el resultado para ver si está en el programa “original” (padre) o en uno de los hijos y actuar en consecuencia.

Ejemplo:

#include
#include
#include
#include
#include
int i;
bool in_parent = true;
pid_t new_pid;

para (i = 0; i <3; i ++) {
if (-1 == (new_pid = fork ())) {
perror (“Error en fork () en la función XXXXXXXX”);
descanso;
}
if (0 == new_pid) {
in_parent = false;
descanso;
}
}
if (! in_parent) {

} más {

}

Referencias

hombre 2 tenedor
man 3 perror
hombre errno
hombre getpid

REALMENTE tiene que verificar las llamadas a la función de resultados, y no verificar el resultado de “fork ()” es como salir de su casa sin ropa puesta.

Su fragmento de código particular se bifurcará () 7 veces porque los niños también bifurcarán ().