ฉันพยายามเรียกใช้โปรแกรม "กระบวนการ" ครั้งแรกของฉัน แต่ฉันได้รับข้อผิดพลาดต่อไปนี้:
./fork.c: line 4: syntax error near unexpected token `('
./fork.c: line 4: `int main()'
ฉันค่อนข้างมั่นใจว่ารหัสถูกต้อง:
#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);
}
เกิดอะไรขึ้น?
_exit
? เกิดอะไรขึ้นกับการล้างข้อมูลที่ลงทะเบียนแล้ว
fork()
ทำงานรวมถึงการเรียนรู้ว่ามันสามารถคัดลอกเอาท์พุทบัฟเฟอร์ การมีระบบที่ซับซ้อนพอสมควรอาจทำให้เกิดความสับสนในกระบวนการเรียนรู้