C 中的 fork()


在本節中,我們將瞭解 C 中的 fork 系統呼叫。該 fork 系統呼叫用於建立一個新程序。此新建立的程序稱為子程序。建立另一個子程序的當前程序稱為父程序。

子程序使用與父程序使用的相同的程式計數器、CPU 暫存器和相同的檔案。

fork() 不接受任何引數,它返回整數值。它可能返回三種類型的整數值。

  • 負數:當子程序建立失敗時返回負數

  • 零值:為新建立的子程序返回零

  • 正值:正值返回給父程序。

示例程式碼

#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
int main() {
   fork(); //make a child process of same type
   printf("Fork testing code
");    return 0; }

輸出

soumyadeep@soumyadeep-VirtualBox:~$ ./a.out
Fork testing code
soumyadeep@soumyadeep-VirtualBox:~$ Fork testing code
soumyadeep@soumyadeep-VirtualBox:~$

更新於: 2019 年 7 月 30 日

3 千次觀看

開啟你的 職業生涯

完成課程以獲得認證

開始
廣告