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:~$
廣告