1.直接調用fork() 函數,即創建主進程的子進程。
2.調用fork()函數後,會同時返回2個返回值;
3.在父進程中,fork返回新創建子進程的進程ID;
在子進程中,fork返回0;
#include <stdio.h>
#include <unistd.h>
int main(int argc,char *argv[]){
...
printf("before fork\n");
pid_t pid = fork();
printf("after fork\n");
if (pid < 0){
//fork 子進程失敗;
} else if (pid == 0) {
//子進程中運行代碼
} else {
//父進程在 fork 子進程後繼續運行代碼
}
return 0;
}