建立程序函式fork的使用

2021-10-11 19:16:34 字數 526 閱讀 9827

1.pid_t fork(void);

作用:建立乙個新的程序

返回值:如果呼叫成功,返回兩次。返回值為0,代表當前程序是子程序;返回值為非負數,代表當前程序為父程序。呼叫失敗,返回-1

c程式一開始,就會產生乙個程序,當這個程序執行到fork()的時候,會建立乙個子程序;此時父程序和子程序是共存的,它們倆會一起向下執行c程式的**;

注意:子程序建立成功後,fork是返回兩個值,乙個代表父程序,乙個代表子程序:代表父程序的值是一串數字,這串數字是子程序的id(位址);代表子程序的值為0

#include

#include

#include

intmain()

else

return

0;

執行結果:

使用fork 函式建立程序

如果程式呼叫fork 成功,fork 函式會返回兩次的值,兩次的值都不相同,返回0是給子程序的,父程序返回非負整數。呼叫不成功返回 1 具體怎樣會呼叫不成功,我現在也不知道,以後學到了再來補充 include include include intmain else if repid 0 else ...

建立程序 fork函式

最近,我在linux中學到了乙個神奇的函式,名為fork 函式,它的作用是建立程序。它的神奇之處在於呼叫fork 函式時,系統會建立乙個與原來程序幾乎完全相同的程序,大致的意思就是兩個程序可以做完全相同的事,但如果初始引數或者傳入的變數不同,兩個程序也可以做不同的事 就相當於是轉殖了乙個自己。先來看...

程序建立函式fork

函式原型 pid t fork void 標頭檔案 include 函式功能 建立乙個子程序 返回值 1.1 建立失敗 2.0 返回的是子程序 3.0 返回的是父程序,返回值是子程序 id函式特性 1.呼叫一次,會有兩個返回值 2.先返回哪個值,不確定,一般先返回父程序 3.使用者可以通過延時函式,...