Saya mencoba menjalankan program "proses" pertama saya, tetapi saya mendapatkan kesalahan berikut:
./fork.c: line 4: syntax error near unexpected token `('
./fork.c: line 4: `int main()'
Saya cukup yakin bahwa kodenya benar:
#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);
}
Apa yang salah?
_exit
? Apa yang salah dengan melakukan pembersihan yang telah didaftarkan?
fork()
kerjanya termasuk belajar bahwa ia dapat menyalin output buffered. Menjadi panggilan sistem yang cukup rumit, beberapa kebingungan mungkin diperlukan dalam proses pembelajaran.