<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ù)天空 閱讀(278) 評(píng)論(0)  編輯  收藏 所屬分類: Linux&C

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: eeuss草民免费| 日韩免费一区二区三区在线播放| 亚洲午夜无码久久久久| 120秒男女动态视频免费| 亚洲熟妇无码AV| 久久久无码精品亚洲日韩软件| 无码精品一区二区三区免费视频| 久久精品国产亚洲AV久| 亚洲精品国产电影| **aaaaa毛片免费| 老司机午夜在线视频免费| 亚洲欧洲国产日韩精品| 韩国欧洲一级毛片免费| 精品国产免费一区二区三区香蕉| 亚洲综合一区国产精品| 亚洲精品自产拍在线观看| 成人免费无码大片A毛片抽搐色欲| 成人免费乱码大片A毛片| 亚洲国产最大av| 最新国产AV无码专区亚洲| 人禽杂交18禁网站免费| 东北美女野外bbwbbw免费| 亚洲欧美国产精品专区久久| 亚洲精品无码乱码成人| 暖暖免费高清日本中文| 小草在线看片免费人成视久网| 免费国产va在线观看| 亚洲va乱码一区二区三区| 亚洲男同帅GAY片在线观看| 在线中文高清资源免费观看| 久久久免费的精品| a级毛片免费网站| 国产精品亚洲а∨无码播放麻豆| 精品日韩99亚洲的在线发布| 国产亚洲一区二区在线观看| 免费午夜爽爽爽WWW视频十八禁| 日韩免费精品视频| 亚洲免费视频观看| 四虎影视在线影院在线观看免费视频 | 中美日韩在线网免费毛片视频| 久久久受www免费人成|