成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

進(jìn)程間的通信

進(jìn)程間通信概念:(IPC)

在興城等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供做網(wǎng)站、網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站建設(shè),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,全網(wǎng)營(yíng)銷(xiāo)推廣,成都外貿(mào)網(wǎng)站建設(shè),興城網(wǎng)站建設(shè)費(fèi)用合理。

    每個(gè)進(jìn)程都有各自不同的進(jìn)程地址空間,任何一個(gè)進(jìn)程的全局變量在另一個(gè)進(jìn)程中都看不到,因此進(jìn)程之間要交換數(shù)據(jù)必須要通過(guò)內(nèi)核,在內(nèi)核中開(kāi)辟一塊緩沖區(qū),進(jìn)程把數(shù)據(jù)從用戶空間拷貝到內(nèi)核區(qū),再?gòu)膬?nèi)核緩沖區(qū)取出數(shù)據(jù)。這就叫進(jìn)程間的通信。

進(jìn)程間的通信

管道技術(shù):(pipe)

    是一種最基本進(jìn)程間通信機(jī)制,它是基于字節(jié)流的。分為匿名管道和命名管道。

調(diào)用pipe函數(shù)時(shí),會(huì)在內(nèi)核區(qū)開(kāi)辟一塊緩沖區(qū)用于通信,它有一個(gè)讀端和一個(gè)寫(xiě)端,通過(guò)參數(shù)傳給用戶程序兩個(gè)文件描述符,0指管道的讀端,1指管道的寫(xiě)端,因此管道在用戶程序看來(lái)就像一個(gè)打開(kāi)的文件,向這個(gè)文件讀寫(xiě)數(shù)據(jù),其實(shí)就是讀寫(xiě)內(nèi)核緩沖區(qū)。

匿名管道特點(diǎn):?jiǎn)蜗蛲ㄐ?;必須是有血緣關(guān)系的進(jìn)程間通信;管道內(nèi)部自有機(jī)制來(lái)保護(hù)數(shù)據(jù)能讀寫(xiě)完全;是一種面向流式的服務(wù)

進(jìn)程間的通信

父進(jìn)程調(diào)pipe開(kāi)辟管道,得到兩個(gè)文件描述符指向管道兩端;用fork創(chuàng)子進(jìn)程,子進(jìn)程也有兩個(gè)文件描述符指向同一管道;父進(jìn)程關(guān)閉管道寫(xiě)端,子進(jìn)程關(guān)閉管道讀端。

進(jìn)程間的通信

運(yùn)行結(jié)果:

進(jìn)程間的通信

使用管道時(shí)應(yīng)注意四種特殊情況:

1.指向管道的寫(xiě)端沒(méi)關(guān)閉,但是也不寫(xiě)數(shù)據(jù),此時(shí)指向管道的讀端還一直再讀數(shù)據(jù),當(dāng)讀完管道的數(shù)據(jù)后,再次讀會(huì)阻塞,知道管道中有數(shù)據(jù)了才讀取數(shù)據(jù)并返回。

進(jìn)程間的通信

如圖,當(dāng)count等于5時(shí),讓它停止寫(xiě)入,此時(shí)讀端會(huì)阻塞。

進(jìn)程間的通信

2.指向管道的讀端沒(méi)關(guān)閉,但是也不讀數(shù)據(jù),此時(shí)指向管道的寫(xiě)端還一直再寫(xiě)數(shù)據(jù),當(dāng)管道被寫(xiě)滿時(shí),再次寫(xiě)會(huì)阻塞。知道管道中有空位置了才寫(xiě)。(代碼類(lèi)似1)

3.如果指向管道的寫(xiě)端都關(guān)閉了,而指向管道的讀端還在讀,當(dāng)剩余數(shù)據(jù)被讀完后,再次讀會(huì)返回0,好比已經(jīng)讀到文件結(jié)尾了。

進(jìn)程間的通信

4..如果指向管道的讀端都關(guān)閉了,而指向管道的寫(xiě)端還在寫(xiě),那么此時(shí)該進(jìn)程會(huì)收到一個(gè)SIGPIPE,使進(jìn)程異常終止。

命名管道:(FIFO)它可以用于任何兩個(gè)進(jìn)程間的通信,不管是否有血緣關(guān)系,它是存在于用盤(pán)上的文件,在文件系統(tǒng)中以文件名的方式存在,它是一個(gè)可見(jiàn)的文件??梢酝ㄟ^(guò)文件系統(tǒng)公共路徑名來(lái)表示一個(gè)IPC通道。它按照先進(jìn)先出原則,第一個(gè)被寫(xiě)入的數(shù)據(jù)總是第一個(gè)先被讀出來(lái)。

寫(xiě)端往文件里里寫(xiě)入數(shù)據(jù)

進(jìn)程間的通信

讀端讀取數(shù)據(jù)

進(jìn)程間的通信

運(yùn)行結(jié)果:

進(jìn)程間的通信

本文標(biāo)題:進(jìn)程間的通信
轉(zhuǎn)載注明:http://jinyejixie.com/article44/jdoohe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷(xiāo)推廣、Google、微信小程序、品牌網(wǎng)站建設(shè)、定制開(kāi)發(fā)網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
千阳县| 娱乐| 扎鲁特旗| 古田县| 元谋县| 内江市| 丰城市| 鲜城| 阜新市| 宜君县| 平武县| 奉贤区| 张家川| 信阳市| 涿鹿县| 通许县| 天水市| 长泰县| 米脂县| 清徐县| 西丰县| 德兴市| 玉山县| 咸宁市| 河源市| 谢通门县| 大埔区| 江华| 陇川县| 江永县| 大英县| 舟山市| 林口县| 耿马| 威远县| 郎溪县| 海宁市| 张家川| 桂林市| 石景山区| 简阳市|