Estoy tratando de ejecutar mi primer programa de "proceso", pero aparece el siguiente error:
./fork.c: line 4: syntax error near unexpected token `('
./fork.c: line 4: `int main()'
Estoy bastante seguro de que el código es correcto:
#include <sys/types.h>
#include <stdio.h>
int main() {
pid_t pid;
printf("Hello fork()\n");
switch(pid=fork()) {
case -1: printf("Error by fork().....\n"); exit(0);
case 0: printf("I'm the child process \n"); break;
default: printf("I'm the dad \n"); break;
}
exit(0);
}
¿Qué está mal?
_exit
? ¿Qué hay de malo en hacer una limpieza que ha sido registrada?
fork()
funciona incluye aprender que puede copiar resultados almacenados en búfer. Al ser una llamada al sistema razonablemente complicada, probablemente sea necesaria cierta confusión en el proceso de aprendizaje.