J'essaie d'exécuter mon premier programme "processus", mais j'obtiens l'erreur suivante:
./fork.c: line 4: syntax error near unexpected token `('
./fork.c: line 4: `int main()'
Je suis presque sûr que le code est correct:
#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-ce qui ne va pas?
_exit
? Quel est le problème avec un nettoyage enregistré?
fork()
fonctionne comprend apprendre qu'il peut copier la sortie en mémoire tampon. Étant un appel système raisonnablement compliqué, une certaine confusion est probablement nécessaire dans le processus d'apprentissage.