<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    離弦之Ray

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      55 Posts :: 0 Stories :: 33 Comments :: 0 Trackbacks
    A FIFO is similar to a pipe. A FIFO is a one-way flow of data (First In First Out). FIFOs have a name, so unrelated processes can share the FIFO. FIFO is a named pipe.

    FIFO和PIPE基本差不多,但FIFO是命名的,一些沒有親緣關(guān)系的process能共享它。

    Normally, opening a FIFO for read or write, it blocks until another process opens it for write or read. Write and read必須一一對應(yīng)。

    A read gets as much data as it requests or as much data as the FIFO has, whichever is less.

    A write to a FIFO is atomic, as long as the write does not exceed the capacity of the FIFO. The capacity is at least 4k.


    How to set flags.

    writefd = open (FIFO1, O_WRONLY|O_ONOBLOCK,0);

    但是pipe沒有open函數(shù)

    所以只能這樣設(shè)定

    flags= fcntl (fd, F_GETFL,0);

    flag|=O_NONBLOCK;

    fcntl =(fd,F_SETFL,flags);


    下面的表很重要,要看清下面的前提操作和當(dāng)前操作,主要比較了Blocking和O_NONBLOCK條件下的區(qū)別

    Operation

    Existing opens of pipe or FIFO

    Blocking (default)

    O_NONBLOCK set

    Open FIFO for reading

    FIFO open for writing

    Returns OK

    Returns OK

    FIFO not open for writing

    Blocks until FIFO is opened for writing

    Returns OK

    Open FIFO for writing

    FIFO open for reading

    Returns OK

    Returns OK

    FIFO not open for reading

    Blocks until FIFO is opened for reading

    Returns an error of ENXIO

    Read empty pipe or FIFO

    Pipe or FIFO open for writing

    Blocked until there is data or the pipe or FIFO is closed for writing

    Return an error of EAGAIN

    Pipe or FIFO not open for writing

    Read returns 0 (EOF)

    Read return 0 (EOF)

    Write to pipe or FIFO

    Pipe or FIFO open for reading

    Return ok

    Return ok

    Pipe or FIFO is full

    Blocked until space is available, then write data

    Returns an error of EAGAIN

    Pipe or FIFO not open for reading

    SIGPIPE generated, write process terminated

    Returns an error of EPIPE



    posted on 2006-06-20 23:42 離弦之ray的技術(shù)天空 閱讀(286) 評論(0)  編輯  收藏 所屬分類: Linux&C

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲熟妇成人精品一区| 亚洲第一视频网站| 亚洲爆乳AAA无码专区| 国产精品久久久久免费a∨| 亚洲AV无码成人专区片在线观看| 91在线视频免费观看| 国产亚洲成人在线播放va| 国产黄在线观看免费观看不卡| 亚洲国产免费综合| fc2免费人成在线视频| 亚洲日韩欧洲无码av夜夜摸| 国产免费播放一区二区| 精品久久久久久亚洲| 日日麻批免费40分钟无码| 亚洲一区二区三区电影| 98精品全国免费观看视频| 亚洲一级毛片免费在线观看| 永久免费av无码不卡在线观看| 中文字幕亚洲男人的天堂网络 | 亚洲中文字幕无码久久| 午夜一级毛片免费视频| 男女超爽视频免费播放| 亚洲日韩精品一区二区三区无码| 久久国产乱子伦精品免费一| 亚洲乱码一二三四区麻豆| 成人爱做日本视频免费| 成人免费一区二区三区| 亚洲日本香蕉视频| 四虎永久成人免费| 玖玖在线免费视频| 亚洲日韩中文字幕一区| 亚洲伊人久久综合中文成人网 | 一本岛高清v不卡免费一三区| 亚洲依依成人亚洲社区| 亚洲日韩在线中文字幕第一页 | 99精品视频免费| 国产精品亚洲四区在线观看| 久久亚洲av无码精品浪潮| 亚洲精品视频免费看| 男女猛烈无遮掩视频免费软件| 午夜影视日本亚洲欧洲精品一区|