[Linux進(jìn)程間通信]FIFO

作用:用于在不相關(guān)的進(jìn)程間交換數(shù)據(jù)

創(chuàng)建FIFO

int mkfifo(const char *pathname, mode_t mode)
成功返回0思灌,出錯(cuò)返回-1

當(dāng)打開一個(gè)FIFO時(shí)约啊,非阻塞標(biāo)志(O_NONBLOK)產(chǎn)生下列影響:

  • 在一般情況中(沒有指定O_NONBLOCK)益愈,只讀open要阻塞到某個(gè)其他
    進(jìn)程為寫而打開此FIFO挺据。類似地吉嫩,只寫open要阻塞到某個(gè)其他進(jìn)程為讀
    而打開它磨隘。

  • 如果指定了O_NONBLOCK缤底,則只讀立即返回顾患。但是,如果沒有進(jìn)程已
    經(jīng)為讀而打開一個(gè)FIFO个唧,那么只寫open將出錯(cuò)返回-1江解,其errno是ENXIO。
    類似于管道徙歼,若用write寫一個(gè)尚無(wú)進(jìn)程為讀而打開的FIFO犁河,則產(chǎn)生信號(hào)
    SIGPIPE。若某個(gè)FIFO的最后一個(gè)寫進(jìn)程關(guān)閉了該FIFO魄梯,則將為該FIFO
    的讀進(jìn)程產(chǎn)生一個(gè)文件結(jié)束標(biāo)志

FIFO有下面兩種用途

  • FIFO由shell命令使用以便將數(shù)據(jù)從一條管道線傳送到另一條桨螺,為此無(wú)需創(chuàng)
    建中間臨時(shí)文件
  • FIFO用于客戶進(jìn)程-服務(wù)器進(jìn)程應(yīng)用程序中,以在客戶進(jìn)程和服務(wù)器進(jìn)程
    之間傳遞數(shù)據(jù)

常量PIPE_BUF說(shuō)明了一次性寫到FIFO的最大數(shù)據(jù)量酿秸,以確保操作的原子性

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末灭翔,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子辣苏,更是在濱河造成了極大的恐慌肝箱,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件稀蟋,死亡現(xiàn)場(chǎng)離奇詭異煌张,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)糊治,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門唱矛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人井辜,你說(shuō)我怎么就攤上這事绎谦。” “怎么了粥脚?”我有些...
    開封第一講書人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵窃肠,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我刷允,道長(zhǎng)冤留,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任树灶,我火速辦了婚禮纤怒,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘天通。我一直安慰自己泊窘,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著烘豹,像睡著了一般瓜贾。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上携悯,一...
    開封第一講書人閱讀 51,562評(píng)論 1 305
  • 那天祭芦,我揣著相機(jī)與錄音,去河邊找鬼憔鬼。 笑死龟劲,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的逊彭。 我是一名探鬼主播咸灿,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼侮叮!你這毒婦竟也來(lái)了避矢?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤囊榜,失蹤者是張志新(化名)和其女友劉穎审胸,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體卸勺,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡砂沛,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了曙求。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片碍庵。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖悟狱,靈堂內(nèi)的尸體忽然破棺而出静浴,到底是詐尸還是另有隱情,我是刑警寧澤挤渐,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布苹享,位于F島的核電站,受9級(jí)特大地震影響浴麻,放射性物質(zhì)發(fā)生泄漏得问。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一软免、第九天 我趴在偏房一處隱蔽的房頂上張望宫纬。 院中可真熱鬧,春花似錦膏萧、人聲如沸漓骚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)认境。三九已至,卻和暖如春挟鸠,著一層夾襖步出監(jiān)牢的瞬間叉信,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工艘希, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留硼身,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓覆享,卻偏偏與公主長(zhǎng)得像佳遂,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子撒顿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355

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

  • 前言 管道是UNIX環(huán)境中歷史最悠久的進(jìn)程間通信方式丑罪,也是最簡(jiǎn)單的進(jìn)程間通信方式,一般用來(lái)作為IPC的入門凤壁,最合適...
    GeekerLou閱讀 1,152評(píng)論 0 6
  • Android跨進(jìn)程通信IPC整體內(nèi)容如下 1吩屹、Android跨進(jìn)程通信IPC之1——Linux基礎(chǔ)2、Andro...
    隔壁老李頭閱讀 15,590評(píng)論 19 113
  • 一.管道機(jī)制(pipe) 1.Linux的fork操作 在計(jì)算機(jī)領(lǐng)域中拧抖,尤其是Unix及類Unix系統(tǒng)操作系統(tǒng)中煤搜,...
    Geeks_Liu閱讀 3,690評(píng)論 1 9
  • 十月的華東沿海小城,陰風(fēng)一陣接一陣唧席,道路旁的梧桐樹樹葉紛紛往下掉落擦盾,連綿細(xì)細(xì)的秋雨開始不斷的灑在行人的臉上,...
    三山之山閱讀 544評(píng)論 0 4
  • 1. absolutely wonderful The spring festival's fireworks a...
    Bebevino閱讀 162評(píng)論 0 0