青草久久影院-青草久久伊人-青草久久久-青草久久精品亚洲综合专区-SM双性精跪趴灌憋尿调教H-SM脚奴调教丨踩踏贱奴

17站長網(wǎng)

17站長網(wǎng) 首頁 網(wǎng)站 服務器 查看內(nèi)容

Linux 進程通信之FIFO的實現(xiàn)

2022-10-17 13:28| 查看: 1386 |來源: 互聯(lián)網(wǎng)

FIFO通信(first in first out) FIFO 有名管道,實現(xiàn)無血緣關系進程通信。 創(chuàng)建一個管道的偽文件 a.mkfifo testfifo 命令創(chuàng)建 b.也可以 ...

FIFO通信(first in first out)

FIFO 有名管道,實現(xiàn)無血緣關系進程通信。

  • 創(chuàng)建一個管道的偽文件

    • a.mkfifo testfifo 命令創(chuàng)建

    • b.也可以使用函數(shù)int mkfifo(const char *pathname, mode_t mode);

  • 內(nèi)核會針對fifo文件開辟一個緩沖區(qū),操作fifo文件,可以操作緩沖區(qū),實現(xiàn)進程間通信–實際上就是文件讀寫

man 3 mkfifo

#include
#include
int mkfifo(const char *pathname, mode_t mode);

注意事項:

FIFOs
Opening the read or write end of a FIFO blocks until the other end is also opened (by another process or thread). See
fifo(7) for further details.

打開fifo文件時候,read端會阻塞等待write端open,write端同理,也會阻塞等待另外一段打開。

代碼示例:
file_w.c 寫端

#include
#include
#include
#include
#include
#include
#include
#include
int main(int argc, char *argv[]) {
  if(argc != 2) {
    printf("./a.out filename1\n");
    return -1;
  }
  printf("begin open w\n");
  int o_ret = open(argv[1], O_WRONLY);
  printf("end open w\n");
  char buf[256];
  int num = 0;
  while (1) {
    memset(buf, '\0', sizeof(buf));
    sprintf(buf, "xiaoming--%d", num++);
    printf("strlen(buf) = %d\n", strlen(buf));
    write(o_ret, buf, strlen(buf));
    sleep(1);
  }
  close(o_ret);
  return 0;
}

file_r.c 讀端

#include
#include
#include
#include
#include
#include
#include
#include
int main(int argc, char *argv[]) {
  if(argc != 2) {
    printf("./a.out filename1\n");
    return -1;
  }
  printf("begin open r\n");
  int o_ret = open(argv[1], O_RDONLY);
  printf("end open r\n");
  char buf[256];
  int num = 0;
  while (1) {
    memset(buf, '\0', sizeof(buf));
    read(o_ret, buf, sizeof(buf));
    printf("strlen(buf) = %d\n", strlen(buf));
    printf("read is%s\n", buf);
  }
  close(o_ret);
  return 0;
}

以上Linux 進程通信之FIFO的實現(xiàn)就是小編為大家收集整理的全部內(nèi)容了,希望對大家有所幫助。如果您喜歡這篇文章,可以收藏或分享給您的小伙伴們吧!歡迎持續(xù)關注我們的后續(xù)更新。

本文最后更新于 2022-10-17 13:28,某些文章具有時效性,若有錯誤或已失效,請在網(wǎng)站留言或聯(lián)系站長:[email protected]
·END·
站長網(wǎng)微信號:w17tui,關注站長、創(chuàng)業(yè)、關注互聯(lián)網(wǎng)人 - 互聯(lián)網(wǎng)創(chuàng)業(yè)者營銷服務中心

免責聲明:本站部分文章和圖片均來自用戶投稿和網(wǎng)絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業(yè)用途,如果損害了您的權利,請聯(lián)系我們及時修正或刪除。謝謝!

17站長網(wǎng)微信二維碼

始終以前瞻性的眼光聚焦站長、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長轉(zhuǎn)型升級,為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營銷服務,與站長一起進步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨!

掃一掃,關注站長網(wǎng)微信

大家都在看

熱門排行

    最近更新

      返回頂部
      主站蜘蛛池模板: 国产亚洲精品久久久久5区 国产亚洲精品久久久久 | 中文字幕视频免费在线观看 | 国产人妻午夜无码AV天堂 | 无人区在线日本高清免费 | 高清午夜福利电影在线 | 亚洲欧美人成视频在线 | 小小水蜜桃视频高清在线播放 | 麻豆精品传媒2021网站入口 | 亚洲一区免费在线观看 | 最新影音先锋av资源台 | 波多野结衣 无码片 | 久久这里只有精品国产精品99 | 国产免费久久精品国产传媒 | 三八成人网 | z0000性欧美 YY8848高清私人影院 | 国产强奷伦奷片 | 免费精品国偷自产在线在线 | 久久成人午夜电影mp4 | 国产午夜a理论毛片在线影院 | 湖南张丽大战黑人hd视频 | 中国农民真实bbwbbw | 91免费网站在线看入口黄 | 欧美又粗又大AAAA片 | 511麻豆视传媒精品AV | 欧美亚洲日韩国码在线观看 | 国产精品九九九久久九九 | 免费观看男生桶美女私人部位 | 白丝美女被狂躁免费漫画 | 国产精品免费一区二区区 | 欧美精品XXXXBBBB | 东京热 百度影音 | 性满足久久久久久久久 | 伊人久久大线蕉香港三级 | 二色AV天堂在线 | 国产亚洲精品久久久久 | 7756短视频| 暖暖 免费 高清 日本 在线 | 秋霞电影院兔费理论观频84mb | 野花韩国在线观看 | 熟妇无码乱子成人精品 | 久久精品久精品99热 |