国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

linux管道概述

jf_09640219 ? 來源:jf_09640219 ? 作者:jf_09640219 ? 2024-02-18 14:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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


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

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

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

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

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

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

2、原型:

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

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

wKgaomW7Yk-ADXxvAAB9zPYyT28748.png

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

三、命名管道

wKgaomW95eyAbaGCAAKk9BSyyEk980.png

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

wKgaomW95pmAPaASAAG9LHvFRcg419.png

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

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

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

wKgZomW-Bs2AWKvSAA8WzMcy7Is123.png

四、消息隊列

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

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

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

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

wKgaomXLNmGAZn1nAA0E-FI1Yqs454.png

對于B:

1、創建隊列

2、寫數據到隊列

3、、、、、、、

審核編輯 黃宇

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

    關注

    88

    文章

    11746

    瀏覽量

    218830
  • IPC
    IPC
    +關注

    關注

    3

    文章

    377

    瀏覽量

    54803
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    飛凌嵌入式ElfBoard-Linux系統中的文件分類

    的主要功能和Windows系統中快捷方式類似,它是指向另一個文件或者目錄,符號鏈接本身不包含數據。6.管道(Pipe)和套接字(Socket)Linux提供了管道和套接字機制,用于不同進程之間的通信。
    發表于 12-09 08:59

    Linux進程間通信(IPC)全解析:從管道到?Socket,一篇講透

    ,Inter-Process Communication) 。 今天我們就來系統梳理?Linux?中最常用的?6?種?IPC?方式,從原理到實例,從流程到適用場景,幫你徹底搞懂進程間如何?“對話”。 一、管道
    的頭像 發表于 11-14 21:38 ?1.3w次閱讀
    <b class='flag-5'>Linux</b>進程間通信(IPC)全解析:從<b class='flag-5'>管道</b>到?Socket,一篇講透

    管道運輸中的傳感器:管道狀態監測

    在現代工業體系中,管道運輸承擔著不可或缺的重任,無論是石油、天然氣等能源的長距離輸送,還是化工原料在不同生產環節的流轉,管道運輸都憑借其高效、連續、低成本的優勢,成為工業生產和能源供應的關鍵環節。
    的頭像 發表于 09-05 16:10 ?502次閱讀

    在 Buildroot 中啟用 JPEG格式支持,但它有警告消息:“錯誤的管道:沒有元素 Jpegparse”,怎么解決?

    在 Buildroot 中啟用 JPEG格式支持,但它有警告消息:“錯誤的管道:沒有元素 Jpegparse”
    發表于 09-03 06:41

    管道浮力平衡壓袋(配重壓袋)工作原理

    管道浮力平衡壓袋(配重壓袋)工作原理
    發表于 06-12 15:09 ?0次下載

    天然氣管道保壓密封測試應用方案

    天然氣管道在鋪設完成后需進行保壓密封測試,以確保管道系統無泄漏、承壓能力符合設計要求。根據國家標準 GB 50251《輸氣管道工程設計規范》 和 GB 50369《油氣長輸管道工程施
    的頭像 發表于 05-28 09:15 ?2194次閱讀

    PID管道儀表流程圖識讀方法【推薦下載】

    管道儀表流程圖(P&amp;ID)又稱施工流程圖或工藝安裝流程圖。它是在方案流程圖的基礎上繪制而成的,是自動化工程設計的依據,亦可供施工安裝和生產操作時參考。 下面是部分截圖,需要的的同學可以下載查看!
    發表于 05-22 17:30

    客戶案例:基于納祥科技高精度IC的管道漏點檢測方案,超級透墻30cm

    ,實現精準定位與高效排查,兼具可靠性與經濟性。方案概述本方案基于聲學檢測法,通過高精度傳感器,捕捉汽車維修、管道泄漏產生的聲波信號(如高頻噪聲、振動),實現泄漏點的
    的頭像 發表于 05-19 15:32 ?607次閱讀
    客戶案例:基于納祥科技高精度IC的<b class='flag-5'>管道</b>漏點檢測方案,超級透墻30cm

    Linux系統管理的核心概念

    在前一篇文章中,我們深入探討了Linux中的文件操作命令,如cp、mv、rm,以及文本處理命令grep、wc和管道符。本文將繼續深入Linux系統管理的核心概念,包括root用戶的角色、用戶和用戶組
    的頭像 發表于 05-15 17:05 ?618次閱讀

    才茂燃氣管道遠程監控方案

    燃氣管道如同城市的"血管",大多數深埋地下,默默承擔著能源輸送的重任。然而,人類活動、地質變化、建筑沉降、管道腐蝕等因素時刻威脅著管網的安全。隨著城市燃氣管網規模
    的頭像 發表于 04-30 08:45 ?564次閱讀
    才茂燃氣<b class='flag-5'>管道</b>遠程監控方案

    安泰功率放大器在管道螺旋導波信號測量實驗中的應用

    實驗名稱:功率放大器在管道螺旋導波信號測量實驗中的應用 實驗內容:測量沿著管道壁面以螺旋方式行進的準lamb導波,研究其傳播規律。 研究方向:管道導波無損檢測 測試設備:信號發生器
    的頭像 發表于 04-15 10:57 ?604次閱讀
    安泰功率放大器在<b class='flag-5'>管道</b>螺旋導波信號測量實驗中的應用

    焊接熔池監控相機在管道焊接中的應用:高效監測,保障管道安全

    在油氣輸送、化工建設等重大工程領域,都對管道有著大量的需求,管道的焊接質量直接關系到設備的安全性與穩定性。傳統的焊接作業,熔池形態、溫度分布等關鍵參數的監測高度依賴人工經驗,存在實時性差、難以全程
    的頭像 發表于 04-14 16:06 ?728次閱讀
    焊接熔池監控相機在<b class='flag-5'>管道</b>焊接中的應用:高效監測,保障<b class='flag-5'>管道</b>安全

    Aigtek功率放大器在管道定位系統硬件中的應用

    實驗名稱: 管道定位系統的硬件實現 研究方向: 管道無損檢測 實驗內容: 開展基于PCM的管道定位系統的可行性研究:采用函數發生器產生4Hz、8Hz和72Hz的多頻電流,并將信號輸出
    的頭像 發表于 03-12 11:25 ?542次閱讀
    Aigtek功率放大器在<b class='flag-5'>管道</b>定位系統硬件中的應用

    無人機石油管道巡檢系統守護能源輸送安全

    無人機石油管道巡檢系統守護能源輸送安全 在石油行業,管道如同遍布大地的血管,承擔著能源輸送的重任。然而,這些管道往往跨越復雜地形,暴露于惡劣環境,傳統的人工巡檢方式不僅效率低、風險高,還難以全面覆蓋
    的頭像 發表于 03-11 16:50 ?875次閱讀

    管道流量監測設備的原理

    應運而生,它們依據不同的物理原理實現對流量的精確測量,其中超聲波流量計以其獨特的優勢得到了廣泛應用。常見管道流量監測設備原理概述差壓式流量計差壓式流量計基于伯努利方
    的頭像 發表于 03-04 17:46 ?1328次閱讀
    <b class='flag-5'>管道</b>流量監測設備的原理