好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Linux 進程通信之FIFO的實現(xiàn)

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

熱門標簽:濰坊寒亭400電話辦理多少錢 四川保險智能外呼系統(tǒng) 宜賓銷售外呼系統(tǒng)軟件 高德地圖標注公司需要錢 地圖標注能更改嗎 廈門防封電銷電話卡 外呼系統(tǒng)全國 地圖標注員有發(fā)展前景嗎 云南電商智能外呼系統(tǒng)哪家好

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 <sys/types.h>
#include <sys/stat.h>
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 <stdio.h>
#include <stdlib.h>
#include <sys/wait.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <fcntl.h>
#include <string.h>

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 <stdio.h>
#include <stdlib.h>
#include <sys/wait.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <fcntl.h>
#include <string.h>

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;
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:滁州 回訪 廣安 廊坊 湛江 德州 巴彥淖爾 紅河

巨人網(wǎng)絡通訊聲明:本文標題《Linux 進程通信之FIFO的實現(xiàn)》,本文關鍵詞  Linux,進程,通信,之,FIFO,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux 進程通信之FIFO的實現(xiàn)》相關的同類信息!
  • 本頁收集關于Linux 進程通信之FIFO的實現(xiàn)的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 午夜网站在线观看| 视频麻豆| 小孩和小孩差差的视频| 精品午夜女友AV在线观看| 男人把女人桶爽30分钟| 鲁啊鲁啊鲁在线视频播放| 天天干天天色综合| 色欲AV综合AV在线AV| 中文字幕亚洲中文精品乱码在线| 泰剧bedfriend无删减| 在线直播看黄| 国产女合集呦系列| 男同性恋毛片| 钢铿锵锵锵锵锵锵锵锵mba | 蜜桃成熟时2国语全集| wwwwxxxx下载| 久久综合一色综合久久88| 美女胸又黄又禁?视频AI明星 | 免费黄色片软件| 琪琪see色原网一区二区| 桐柏县| 今天高清在线视频播放| 97精品在线播放| 久色乳综合思思在线视频| 东北女人无套内谢毛片| free性欧美喷潮hd| 久久久久久精品国产三级李宗瑞 | 性欧美在线视频| 欧洲处破女WWW人鲁| 人人澡人人添人人爽人人sex| 粗暴h疼哭np各种play网站| 韩国三级在浴室做| 真实女人一级特黄大片| av鲁丝一区鲁丝二区| 和顺县| 少妇高潮露脸国语对白| 轻点受不了慢点好深h| 成人在线观看免费| 午夜激无码色本AV毛片| 四川省| 综合天堂AV久久久久久久|