首頁  >  文章  >  後端開發  >  在C語言中,fork()函數

在C語言中,fork()函數

王林
王林轉載
2023-09-19 08:01:141458瀏覽

在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</p><p>");
   return 0;
}

輸出

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

以上是在C語言中,fork()函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除