unix linux fork函式例項分析

2021-10-02 02:33:36 字數 441 閱讀 6792

分析一下fork() 函式。

#include

#include

intmain()

else

}

run in child process.

run in parent process. pid 29214.

fork函式有三種返回值。

大於零表明執行成功;

等於零表明建立子程序;

小於零表明執行失敗;

為什麼if else 會執行兩次?

首先我的去理解一下,fork函式是用來建立子程序的。

建立的新程序可以理解為對**的臨時複製,又或者是父程序的乙個副本。從一維空間到二維空間。fork對父程序的返回其建立的新程序的程序id(29214)。對新建立的子程序則是返回0。這也是為什們if語句會進行兩次不同的判斷,輸出兩個printf。

函式基礎 匿名函式,函式,箭頭函式,立即執行函式

doctype html html lang en head meta charset utf 8 meta name viewport content width device width,initial scale 1.0 title document title head body body ...

函式 常見函式

def fib n if n 1 return 1if n 2 return 1return fib n 1 fib n 2 def hannuo n,a,b,c n 表示有n個盤子 a 代表第乙個塔,開始的塔 b 代表第二個塔,過渡塔 c 代表第三個塔,目標塔 d.在 中n 2,這個分支可以不要,...

Lua 函式 函式

在lua中,函式是一種對語句和表示式進行抽象的主要機制。函式既可以完成某項特定的任務,也可以只做一些計算並返回結果。lua具有一項非常於總不同的特徵,允許函式返回多個結果 s,e string.find hello lua users lua print s,e 7 9 以lua編寫的函式同樣可以返...