Ich versuche, mein erstes "Prozess" -Programm auszuführen, erhalte jedoch die folgende Fehlermeldung:
./fork.c: line 4: syntax error near unexpected token `('
./fork.c: line 4: `int main()'
Ich bin mir ziemlich sicher, dass der Code korrekt ist:
#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);
}
Was ist falsch?
_exit
? Was ist falsch daran, eine registrierte Bereinigung durchzuführen?
fork()
umfasst das Erlernen, dass es gepufferte Ausgaben kopieren kann. Da es sich um einen einigermaßen komplizierten Systemaufruf handelt, ist im Lernprozess wahrscheinlich eine gewisse Verwirrung erforderlich.