国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 昭觉县| 安吉县| 江西省| 三台县| 牟定县| 平安县| 恩施市| 同心县| 大同县| 双辽市| 蒙城县| 宿松县| 宁乡县| 营山县| 泸西县| 嘉黎县| 安仁县| 中牟县| 扬中市| 专栏| 洛川县| 巫山县| 嘉善县| 三穗县| 融水| 三明市| 册亨县| 民丰县| 曲麻莱县| 滦平县| 志丹县| 宣汉县| 商河县| 昌邑市| 太仆寺旗| 密云县| 肇东市| 鹤山市| 武安市| 塘沽区| 城步|