【筆記】【C++】 fork 子進程

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;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章