亚洲精品一二区_国产黄色片网站_99久久久成人国产精品_蜜臀网_国产精品一区二区三区免费_成人av中文字幕_91精品国产欧美一区二区成人

當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > 關(guān)于pipe的使用

關(guān)于pipe的使用 時間:2014-06-19      來源:未知

Pipe就是咱們常說的無名管道,是進(jìn)程間通信方式的一種。在使用pipe進(jìn)行進(jìn)程間通信時,需要熟悉他的特點及使用規(guī)則。

無名管道具有如下的特點:

1、只能用于具有親緣關(guān)系的進(jìn)程之間。

2、半雙工的通信模式,具有固定的讀端和寫端。

3、管道可以看成是一種特殊的文件,對于它的讀寫可以使用文件IO如read、write函數(shù)。

4、管道是基于文件描述符的通信方式。當(dāng)一個管道建立時,它會創(chuàng)建兩個文件描述符fd[0]和fd[1]。其中fd[0]固定用于讀管道,而fd[1]固定用于寫管道。

關(guān)于管道在讀寫的時候需要注意以下幾點:

1、讀:

(1)有寫端,至少有一個進(jìn)程,有寫端存在

有數(shù)據(jù):使用read可以讀到pipe中的數(shù)據(jù),返回實際讀取的字節(jié)數(shù)

無數(shù)據(jù):阻塞,等待其他進(jìn)程向管道寫入數(shù)據(jù)。

(2)無寫端,所有進(jìn)程,寫端都關(guān)閉了。

有數(shù)據(jù):使用read可以讀到pipe中的數(shù)據(jù),返回實際讀取的字節(jié)數(shù)

無數(shù)據(jù):無寫端意味著所有的寫描述符關(guān)閉了,不會向管道中寫入數(shù)據(jù)了,會立刻返回0.

2、寫:

(1)有讀端,至少有一個進(jìn)程,讀端存在。

有空間:可使用write向管道中寫入內(nèi)容,返回實際寫入的字節(jié)數(shù)。

空間不足:有多少寫多少,沒寫完的阻塞等待,直到其他進(jìn)程將管道中數(shù)據(jù)讀走,才繼續(xù)寫入數(shù)據(jù)。

(2)無讀端,所有進(jìn)程,寫端都關(guān)閉了。

沒有讀端的時候,想寫管道,會得到內(nèi)核給的SIGPIPE信號。管道破裂。

管道讀端不存在的時候,內(nèi)核是不允許向管道內(nèi)寫入數(shù)據(jù)的。

Pipe創(chuàng)建之后,在內(nèi)核中。當(dāng)所有的讀端和寫端都關(guān)閉的時候,pipe將被釋放掉

上一篇:Android init.rc解析

下一篇:Button監(jiān)聽器的五種方式

熱點文章推薦
華清學(xué)員就業(yè)榜單
高薪學(xué)員經(jīng)驗分享
熱點新聞推薦
前臺專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠(yuǎn)見科技集團(tuán)有限公司 版權(quán)所有 ,京ICP備16055225號-5京公海網(wǎng)安備11010802025203號

回到頂部

主站蜘蛛池模板: 激情欧美一区二区三区中文字幕 | 亚洲精品无码专区在线播放 | 米奇777色狠狠8888影视 | 韩日福利视频 | 香港三级日本三级澳门三级人 | 黄a级免费 | 欧美一区欧美二区 | 免费高清观看的视频 | 久久一二 | 日本高清在线一区 | 天天干天天插 | 日本黄大片在线观看 | 激情交换小说 | 久久4k岛国高清一区二区 | 千人斩欧美图区 | 国产高清视频免费最新在线 | 国产激情在线观看 | 国产高清特黄无遮挡大片 | 毛片一区二区三区 | 日本免费高清视频 | 日本黄色免费在线 | 欧美成人七十二式性视频教程 | 日本一区二区视频在线 | 天天操 夜夜操 | 九九视频免费精品视频免费 | 日本精a在线观看 | 国内欧美一区二区三区 | 亚洲日本在线免费观看 | 成人毛片免费 | 免费操人视频 | 日本高清www午夜视频 | 性福利影院 | 国产一区二区三区久久小说 | 日本免费www| 欧美日韩第二页 | 日本毛茸茸护士 | 欧美一区二区三区在观看 | 青草园网站在线观看 | 人人干操| 免费看色片网站 | 人人爱人人澡 |