进程间通信(2)-无名管道
2017-10-03 17:58
232 查看
1.无名管道
1.1 概念:相对于有名管道,没有名称,不能在任意进程之间使用,只能应用与父子进程之间,其原理是父子之间共享文件描述符,所以fork()之前打开无名管道
1.2创建并打开
Int pipe(int fd[2])//fcntl.h函数库里
Fd[0]写端 fd[1]读端
1.1 概念:相对于有名管道,没有名称,不能在任意进程之间使用,只能应用与父子进程之间,其原理是父子之间共享文件描述符,所以fork()之前打开无名管道
1.2创建并打开
Int pipe(int fd[2])//fcntl.h函数库里
Fd[0]写端 fd[1]读端
1 #include<stdio.h> 2 #include<unistd.h> 3 #include<fcntl.h> 4 #include<string.h> 5 void main() 6 { 7 int fd[2];//创建管道操作命令 8 char a[128]={0}; 9 fgets(a,128,stdin);//输入数据 10 close(fd[0]);//关闭读操作 11 write(fd[1],a,strlen(a));//写入数据 12 printf("write sucess !\n"); 13 pid_t pid=fork(); 14 if(pid==0)//子进程读入数据 15 { 16 close(fd[1]); 17 read(fd[0],a,strlen(a)); 18 printf("read success !\n"); 19 } 20 }
相关文章推荐
- C语言无名管道实现父子进程间通信
- 1、进程间通信-PIPE(无名管道)
- Linux编程基础之进程间通信之一:无名管道
- linux编程---进程间通信---PIPE---无名管道
- 进程间通信IPC之--无名管道(pipe)和有名管道(fifo)
- 进程间通信编程(2) - 无名管道
- 进程间通信方式之管道--无名管道
- 进程间通信--无名管道(pipe)
- linux进程间通信之无名管道
- Linux编程—进程间通信—无名管道(1)
- 进程学习:进程间通信(传统通信方式)1.无名管道
- 进程间通信IPC之--无名管道(pipe)和有名管道(fifo)(转)
- Linux进程间通信(二)---管道通信之无名管道及其基础实验
- Linux环境进程间通信 ——无名管道工作机制研究
- 传统的进程间通信方式 1.无名管道(pipe) 2.有名管道(fifo) 3.信号(signal); 闹钟信号应用实例
- 使用无名管道pipe实现进程间通信
- Linux进程间通信(二)---管道通信之无名管道及其基础实验
- 进程间通信(无名管道,有名管道,共享内存)
- 经典进程间通信之无名管道和有名管道
- 程序:进程间通信——无名管道实例