国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

linux fork相關(guān)題目

2019-11-08 20:15:01
字體:
供稿:網(wǎng)友

這里寫圖片描述 求解可以采用如下的方式 這里寫圖片描述 i = 2的情況,在Ubuntu下能打印出6個(gè)*

這里寫圖片描述


PRintf(“/n”) 與否例子

這里寫圖片描述

這里寫圖片描述

fork調(diào)用的一個(gè)奇妙之處就是它僅僅被調(diào)用一次,卻能夠返回兩次,它可能有三種不同的返回值: 1)在父進(jìn)程中,fork返回新創(chuàng)建子進(jìn)程的進(jìn)程ID; 2)在子進(jìn)程中,fork返回0; 3)如果出現(xiàn)錯誤,fork返回一個(gè)負(fù)值;

fork出錯可能有兩種原因: 1)當(dāng)前的進(jìn)程數(shù)已經(jīng)達(dá)到了系統(tǒng)規(guī)定的上限,這時(shí)errno的值被設(shè)置為EAGAIN。 2)系統(tǒng)內(nèi)存不足,這時(shí)errno的值被設(shè)置為ENOMEM。

這里寫圖片描述

在main這個(gè)主進(jìn)程中,首先執(zhí)行 fork() || fork(), 左邊的fork()返回一個(gè)非零值,根據(jù)||的短路原則,前面的表達(dá)式為真時(shí),后面的表達(dá)式不執(zhí)行,故包含main的這個(gè)主進(jìn)程創(chuàng)建了一個(gè)子進(jìn)程, 由于子進(jìn)程會復(fù)制父進(jìn)程,而且子進(jìn)程會根據(jù)其返回值繼續(xù)執(zhí)行,就是說,在子進(jìn)程中, fork() ||fork()這條語句左邊表達(dá)式的返回值是0, 所以||右邊的表達(dá)式要執(zhí)行,這時(shí)在子進(jìn)程中又創(chuàng)建了一個(gè)進(jìn)程, 即main進(jìn)程->子進(jìn)程->子進(jìn)程,一共創(chuàng)建了3個(gè)進(jìn)程。

這里寫圖片描述

父進(jìn)程和子進(jìn)程關(guān)于數(shù)據(jù)和文件描述符的繼承

http://blog.csdn.net/sharelearner/article/details/9705319


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 靖宇县| 自治县| 彭阳县| 出国| 九台市| 皮山县| 安乡县| 崇文区| 湖口县| 浮山县| 仪征市| 凉山| 滨海县| 乐亭县| 突泉县| 塘沽区| 苍溪县| 嵩明县| 博爱县| 衢州市| 丰宁| 咸丰县| 长子县| 益阳市| 永川市| 额尔古纳市| 临高县| 康马县| 赤城县| 塘沽区| 共和县| 且末县| 隆林| 商洛市| 荣昌县| 五寨县| 蓬莱市| 二手房| 巨野县| 弥渡县| 黄平县|