進程間通信的方式——信號、管道声搁、消息隊列黑竞、共享內(nèi)存

  1. 管道pipe:管道是一種半雙工的通信方式捕发,數(shù)據(jù)只能單向流動,而且只能在具有親緣關系的進程間使用摊溶。進程的親緣關系通常是指父子進程關系爬骤。(管道是半雙工的充石,數(shù)據(jù)只能向一個方向流動莫换;需要雙方通信時,需要建立起兩個管道骤铃;匿名管道只能用于父子進程或者兄弟進程之間(具有親緣關系的進程))
  2. 命名管道FIFO:有名管道也是半雙工的通信方式拉岁,但是它允許無親緣關系進程間的通信。
  3. 消息隊列MessageQueue:消息隊列是由消息的鏈表惰爬,存放在內(nèi)核中并由消息隊列標識符標識喊暖。消息隊列克服了信號傳遞信息少、管道只能承載無格式字節(jié)流以及緩沖區(qū)大小受限等缺點撕瞧。(消息隊列陵叽,就是一個消息的鏈表,是一系列保存在內(nèi)核中消息的列表丛版。用戶進程可以向消息隊列添加消息巩掺,也可以向消息隊列讀取消息。消息隊列與管道通信相比页畦,其優(yōu)勢是對每個消息指定特定的消息類型胖替,接收的時候不需要按照隊列次序,而是可以根據(jù)自定義條件接收特定類型的消息豫缨《懒睿可以把消息看做一個記錄,具有特定的格式以及特定的優(yōu)先級好芭。對消息隊列有寫權(quán)限的進程可以向消息隊列中按照一定的規(guī)則添加新消息燃箭,對消息隊列有讀權(quán)限的進程可以從消息隊列中讀取消息。消息隊列的常用函數(shù)如下表:)
  4. 共享存儲SharedMemory:共享內(nèi)存就是映射一段能被其他進程所訪問的內(nèi)存舍败,這段共享內(nèi)存由一個進程創(chuàng)建遍膜,但多個進程都可以訪問。共享內(nèi)存是最快的 IPC 方式瓤湘,它是針對其他進程間通信方式運行效率低而專門設計的瓢颅。它往往與其他通信機制,如信號兩挽懦,配合使用,來實現(xiàn)進程間的同步和通信信柿。
  5. 信號量Semaphore:信號量是一個計數(shù)器渔嚷,可以用來控制多個進程對共享資源的訪問。它常作為一種鎖機制客年,防止某進程正在訪問共享資源時漠吻,其他進程也訪問該資源。因此绍傲,主要作為進程間以及同一進程內(nèi)不同線程之間的同步手段烫饼。
  6. 套接字Socket:套解口也是一種進程間通信機制试读,與其他通信機制不同的是,它可用于不同及其間的進程通信淡诗。
  7. 信號 ( sinal ) : 信號是一種比較復雜的通信方式伊履,用于通知接收進程某個事件已經(jīng)發(fā)生。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市哄辣,隨后出現(xiàn)的幾起案子力穗,更是在濱河造成了極大的恐慌,老刑警劉巖够坐,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件元咙,死亡現(xiàn)場離奇詭異,居然都是意外死亡甲棍,警方通過查閱死者的電腦和手機赶掖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進店門唱遭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來呈驶,“玉大人袖瞻,你說我怎么就攤上這事拆吆。” “怎么了霉晕?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵牺堰,是天一觀的道長伟葫。 經(jīng)常有香客問我院促,道長,這世上最難降的妖魔是什么渐溶? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任茎辐,我火速辦了婚禮荔茬,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘丐黄。我一直安慰自己孔飒,他們只是感情好,可當我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蕉斜,像睡著了一般缀棍。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上父腕,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天璧亮,我揣著相機與錄音斥难,去河邊找鬼蘸炸。 笑死,一個胖子當著我的面吹牛穷当,可吹牛的內(nèi)容都是我干的淹禾。 我是一名探鬼主播铃岔,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼卖丸!你這毒婦竟也來了盏道?” 一聲冷哼從身側(cè)響起猜嘱,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤朗伶,失蹤者是張志新(化名)和其女友劉穎论皆,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體偏形,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了仇矾。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片解总。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡刻盐,死狀恐怖劳翰,靈堂內(nèi)的尸體忽然破棺而出佳簸,到底是詐尸還是另有隱情,我是刑警寧澤听想,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布汉买,位于F島的核電站,受9級特大地震影響朽色,放射性物質(zhì)發(fā)生泄漏组题。R本人自食惡果不足惜崔列,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一赵讯、第九天 我趴在偏房一處隱蔽的房頂上張望边翼。 院中可真熱鬧组底,春花似錦、人聲如沸江滨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽惹挟。三九已至缝驳,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拼弃,已是汗流浹背吻氧。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工盯孙, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留振惰,地道東北人。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓桶蛔,卻偏偏與公主長得像仔雷,于是被迫代替她去往敵國和親朽寞。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,724評論 2 351

推薦閱讀更多精彩內(nèi)容