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:
- ¿Cuál es el algoritmo utilizado para mostrar el orden de amigos que se muestra en toda la lista de amigos en Facebook?
- ¿Cómo analizaría la complejidad temporal de fibbonacci?
- Cómo implementar una cola de doble finalización sin una lista vinculada
- ¿Cómo diseñaría un algoritmo para clasificar 100 millones de libros y encontrar duplicados funcionales?
- ¿Cómo hace un algoritmo para hacer objetos en movimiento a partir de fotos?
#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