日韩在线免费播放-日韩在线免费av-日韩在线免费-日韩在线毛片-国产高清不卡视频-国产高清不卡

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > 關于pipe的使用

關于pipe的使用 時間:2014-06-19      來源:未知

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

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

1、只能用于具有親緣關系的進程之間。

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

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

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

關于管道在讀寫的時候需要注意以下幾點:

1、讀:

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

有數據:使用read可以讀到pipe中的數據,返回實際讀取的字節數

無數據:阻塞,等待其他進程向管道寫入數據。

(2)無寫端,所有進程,寫端都關閉了。

有數據:使用read可以讀到pipe中的數據,返回實際讀取的字節數

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

2、寫:

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

有空間:可使用write向管道中寫入內容,返回實際寫入的字節數。

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

(2)無讀端,所有進程,寫端都關閉了。

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

管道讀端不存在的時候,內核是不允許向管道內寫入數據的。

Pipe創建之后,在內核中。當所有的讀端和寫端都關閉的時候,pipe將被釋放掉

上一篇:Android init.rc解析

下一篇:Button監聽器的五種方式

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 美女网站视频在线| 特级一级片| 1905电影网| 拒不参加学校肺结核检查| 荆棘花| 深流电视剧| 高手论坛| 黄网站在线免费| 顺风| 吴雪雯| 科室对分级护理落实情况检查记录| 高天妮| 死神来了电影| 邓紫飞| 挨打的视频| 国家宝藏电影| 2025小升初真题卷英语| 妈妈的朋友未删减版| 巨齿鲨2:深渊 电影| 王丽娜| 吉他谱子| 黄子华个人资料简介| 社会好全部歌词| 迟志强简历| 绝岭雄风| 回响电视剧在线观看| 性欧洲高跟长靴靴交视频| 121团炮台镇天气预报| 大浴女电视剧所有演员表| 建设工程价款结算暂行办法| 原千岁电影| 搏击俱乐部豆瓣| 尤克里里指弹谱| 秀人网朱可儿| 伪装者 豆瓣| 睡衣派对| 心动电影| 婚前协议电视剧演员表| 182福利视频| 日韩欧美动作影片| 转身离开|