精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

linux管道概述

jf_09640219 ? 來源:jf_09640219 ? 作者:jf_09640219 ? 2024-02-18 14:51 ? 次閱讀

一、進程間通信(IPC)介紹


進程間通信(IPC,InterProcess Communication)是指在不同進程之間傳播或交換信息

IPC的方式通常有管道(包括無名管道和命名管道)、消息隊列、信號量、共享存儲、Socket、Streams等。其中 Socket和Streams支持不同主機上的兩個進程IPC。

二、管道
管道,通常指無名管道,是 UNIX 系統(tǒng)IPC最古老的形式。

1、特點:
它是半雙工的(即數(shù)據(jù)只能在一個方向上流動),具有固定的讀端和寫端。

它只能用于具有親緣關系的進程之間的通信(也是父子進程或者兄弟進程之間)。

它可以看成是一種特殊的文件,對于它的讀寫也可以使用普通的read、write 等函數(shù)。但是它不是普通的文件,并不屬于其他任何文件系統(tǒng),并且只存在于內(nèi)存中。

2、原型:

1 #include 2 int pipe(int fd[2]); // 返回值:若成功返回0,失敗返回-1

當一個管道建立時,它會創(chuàng)建兩個文件描述符:fd[0]為讀而打開,fd[1]為寫而打開。如下圖:

wKgaomW7Yk-ADXxvAAB9zPYyT28748.png

若要數(shù)據(jù)流從父進程流向子進程,則關閉父進程的讀端(fd[0])與子進程的寫端(fd[1]);反之,則可以使數(shù)據(jù)流從子進程流向父進程。

三、命名管道

wKgaomW95eyAbaGCAAKk9BSyyEk980.png

運行此代碼時,會卡?。醋枞?,只有當運行一個以可寫此文件的點C文件時(如下),上述代碼才不會被阻塞

wKgaomW95pmAPaASAAG9LHvFRcg419.png

讀5次數(shù)據(jù):(其中每隔1秒鐘寫一次,防止數(shù)據(jù)沖突)

代碼參考:pjj@pjj-virtual-machine:~/文檔/Perfect/IPC/read.c

pjj@pjj-virtual-machine:~/文檔/Perfect/IPC/write.c

wKgZomW-Bs2AWKvSAA8WzMcy7Is123.png

四、消息隊列

消息隊列,是消息的鏈接表,存放在內(nèi)核中。一個消息隊列由一個標識符(即隊列ID)來標識。

1、特點
消息隊列是面向記錄的,其中的消息具有特定的格式以及特定的優(yōu)先級。

消息隊列獨立于發(fā)送與接收進程。進程終止時,消息隊列及其內(nèi)容并不會被刪除。

消息隊列可以實現(xiàn)消息的隨機查詢,消息不一定要以先進先出的次序讀取,也可以按消息的類型讀取。

wKgaomXLNmGAZn1nAA0E-FI1Yqs454.png

對于B:

1、創(chuàng)建隊列

2、寫數(shù)據(jù)到隊列

3、、、、、、、

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11232

    瀏覽量

    208960
  • IPC
    IPC
    +關注

    關注

    3

    文章

    346

    瀏覽量

    51839
收藏 人收藏

    評論

    相關推薦

    國內(nèi)常見的石油管道外徑測量方法?

    關鍵字:國內(nèi)測徑儀,國產(chǎn)測徑儀,非接觸測徑儀,石油管道測徑儀,石油管道外徑測量,光電測徑儀,激光測徑儀, 國內(nèi)常見的石油管道外徑測量方法主要包括以下幾種: 直接測量法 ?游標卡尺測量:這是最直接且
    發(fā)表于 09-29 16:58

    聲波定位技術在地下管道中如何應用

    隨著城市化進程的加速,地下管道作為城市基礎設施的重要組成部分,其安全、高效的維護與管理顯得尤為重要。聲波定位技術作為一種非破壞性探測手段,在地下管道中的應用日益廣泛,成為提升管道維護和管理水平的重要工具。接下來就看看深圳滄穹科技
    的頭像 發(fā)表于 09-27 13:54 ?120次閱讀

    功率放大器在管道定位系統(tǒng)硬件中的應用

    實驗名稱:管道定位系統(tǒng)的硬件實現(xiàn)研究方向:管道無損檢測實驗內(nèi)容:開展基于PCM的管道定位系統(tǒng)的可行性研究:采用函數(shù)發(fā)生器產(chǎn)生4Hz、8Hz和72Hz的多頻電流,并將信號輸出
    的頭像 發(fā)表于 08-19 16:00 ?645次閱讀
    功率放大器在<b class='flag-5'>管道</b>定位系統(tǒng)硬件中的應用

    消防管道壓力流量監(jiān)控方案

    在現(xiàn)代城市建設中,消防系統(tǒng)的安全可靠性直接關系到人民生命財產(chǎn)的安全。消防管道作為消防的核心組成部分,其壓力與流量的穩(wěn)定監(jiān)控是確?;馂陌l(fā)生時能夠及時、有效地進行滅火作業(yè)的關鍵。 消防管道壓力流量監(jiān)控
    的頭像 發(fā)表于 07-30 17:05 ?237次閱讀

    管道風速傳感器安裝要求標準

    管道風速傳感器是一種用于測量管道內(nèi)氣流速度的儀器,廣泛應用于工業(yè)、環(huán)保、建筑等領域。為了確保傳感器的準確性和穩(wěn)定性,安裝過程中需要遵循一定的標準和要求。 一、管道風速傳感器概述 1.1
    的頭像 發(fā)表于 07-01 09:16 ?791次閱讀

    管道風速傳感器的安裝在管道的前端還是后端

    管道風速傳感器是一種用于測量管道內(nèi)氣流速度的儀器,廣泛應用于工業(yè)、農(nóng)業(yè)、環(huán)保、氣象等領域。在安裝管道風速傳感器時,需要考慮多種因素,以確保測量結果的準確性和可靠性。本文將詳細介紹管道
    的頭像 發(fā)表于 07-01 09:14 ?754次閱讀

    管道風速傳感器的工作原理是什么

    管道風速傳感器是一種用于測量管道內(nèi)氣體流速的儀器。它可以廣泛應用于工業(yè)、環(huán)保、氣象、建筑等領域,為氣體流速的監(jiān)測和控制提供重要數(shù)據(jù)。本文將詳細介紹管道風速傳感器的工作原理、分類、性能指標、安裝與維護
    的頭像 發(fā)表于 07-01 09:12 ?703次閱讀

    管道風速傳感器的正確安裝方法

    管道風速傳感器是用于測量管道內(nèi)氣體流速的儀器,廣泛應用于工業(yè)、環(huán)保、氣象等領域。正確安裝管道風速傳感器對于保證測量數(shù)據(jù)的準確性和可靠性至關重要。本文將詳細介紹管道風速傳感器的正確安裝方
    的頭像 發(fā)表于 07-01 09:11 ?828次閱讀

    基于DOE的管道爬行機器人輕量化研究

    隨著科技的不斷發(fā)展,管道爬行機器人在各種工業(yè)領域中的應用越來越廣泛,尤其在管道檢測和維護方面發(fā)揮著不可替代的作用。然而,傳統(tǒng)的管道爬行機器人往往存在質(zhì)量較大、操作不便等問題,影響了其在實際應用中
    的頭像 發(fā)表于 06-14 09:33 ?2148次閱讀

    運營商的本分,就是專業(yè)做好管道

    從3G時代開始,就一直有運營商淪為流量管道,增量不增收的說法。國內(nèi)外的運營商多年來似乎都在上線各種創(chuàng)新業(yè)務,和管道的地位斗爭。然而,管道能力的直接體現(xiàn)就是網(wǎng)速,而網(wǎng)速正是手機上各種APP能流暢運行
    的頭像 發(fā)表于 04-24 08:04 ?442次閱讀
    運營商的本分,就是專業(yè)做好<b class='flag-5'>管道</b>

    智慧管道物聯(lián)網(wǎng)遠程監(jiān)控解決方案

    智慧管道物聯(lián)網(wǎng)遠程監(jiān)控解決方案 智慧管道物聯(lián)網(wǎng)遠程監(jiān)控解決方案是近年來在智能化城市建設和工業(yè)4.0背景下,針對各類管道網(wǎng)絡進行高效、安全、精準管理的前沿科技應用。它融合了物聯(lián)網(wǎng)技術、大數(shù)據(jù)分析、云
    的頭像 發(fā)表于 03-28 15:49 ?518次閱讀
    智慧<b class='flag-5'>管道</b>物聯(lián)網(wǎng)遠程監(jiān)控解決方案

    請問大家有沒有類似流動管道的控件

    自己用滑動桿做了一下模擬管道液體流動的自定義控件,感覺不好用,請問下有官方的這種類似控件嗎?
    發(fā)表于 03-16 15:37

    linux命令概述

    電子發(fā)燒友網(wǎng)站提供《linux命令概述.pdf》資料免費下載
    發(fā)表于 03-11 09:18 ?3次下載

    功率放大器在管道定位系統(tǒng)硬件中的應用

      實驗名稱:管道定位系統(tǒng)的硬件實現(xiàn)   研究方向:管道無損檢測   實驗內(nèi)容:開展基于PCM的管道定位系統(tǒng)的可行性研究:采用函數(shù)發(fā)生器產(chǎn)生4Hz、8Hz和72Hz的多頻電流,并將信號輸出
    發(fā)表于 03-08 17:39

    紅外熱成像技術在管道泄漏檢測中的應用

    在全球范圍內(nèi),管道泄漏問題一直是一個頭疼的問題,它不僅直接威脅到人民的生命財產(chǎn)安全,同時還會導致重大的資源浪費。無論是工業(yè)生產(chǎn)中的化工管道,還是日常生活中的供水、供熱管道,一旦發(fā)生泄漏,后果都是
    的頭像 發(fā)表于 03-06 11:03 ?534次閱讀
    紅外熱成像技術在<b class='flag-5'>管道</b>泄漏檢測中的應用