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

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

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

    離弦之Ray

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      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是命名的,一些沒有親緣關系的process能共享它。

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

    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函數

    所以只能這樣設定

    flags= fcntl (fd, F_GETFL,0);

    flag|=O_NONBLOCK;

    fcntl =(fd,F_SETFL,flags);


    下面的表很重要,要看清下面的前提操作和當前操作,主要比較了Blocking和O_NONBLOCK條件下的區別

    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的技術天空 閱讀(286) 評論(0)  編輯  收藏 所屬分類: Linux&C

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


    網站導航:
     
    主站蜘蛛池模板: 精品国产污污免费网站入口| 亚洲美女又黄又爽在线观看| 亚洲国产第一页www| 一级毛片不卡免费看老司机| 亚洲天堂中文字幕| 中国一级毛片视频免费看| 一本久到久久亚洲综合| 午夜成人无码福利免费视频| 在线观看片免费人成视频无码| 国产精品亚洲αv天堂无码| 亚洲系列中文字幕| 在线成人爽a毛片免费软件| 亚洲一卡2卡三卡4卡有限公司 | 亚洲成a人片在线观看无码专区| 亚洲国产免费综合| 成年女人毛片免费观看97| 亚洲香蕉久久一区二区 | 99久久人妻精品免费一区| 好先生在线观看免费播放| 一本久到久久亚洲综合| 国产99久久久久久免费看| 国产AⅤ无码专区亚洲AV| 欧洲人成在线免费| 亚洲综合自拍成人| 最近中文字幕免费mv视频8| 亚洲av无码专区国产不乱码| 亚洲电影日韩精品| 精品免费tv久久久久久久| 亚洲精品日韩专区silk| 暖暖日本免费在线视频| 一级做a爰性色毛片免费| 久久久亚洲欧洲日产国码农村| 一级毛片视频免费观看| 久久精品国产精品亚洲艾| 国产1024精品视频专区免费| 精品亚洲av无码一区二区柚蜜| 自拍偷自拍亚洲精品第1页| 国产精品入口麻豆免费观看| 亚洲一卡2卡三卡4卡无卡下载| 99re6在线精品视频免费播放| 亚洲色偷偷色噜噜狠狠99|