linux c 中简单的管道实现
来源:互联网 发布:矩阵的作用 编辑:程序博客网 时间:2024/06/05 17:49
管道一般用与父子进程之间通信,下面是一个简单的父子进程通信事例:
#include <unistd.h>#include <stdio.h>int main(){int fd[2];//管道入口fd[0]为读,fd[1]为写入口char r_buf[100];char w_buf[20]= "hello word!";pid_t pid;if(pipe(fd) < 0)//新建管道{printf("pipe error!\n");exit(1);}if((pid = fork()) < 0){printf("fork error!\n");}else if(pid == 0)//子进程{printf("child\n");close(fd[1]);//关闭写端口sleep(2);//程序休眠2秒read(fd[0], r_buf, 100);//读阻塞,当管道内写入东西后才读取,所以当主程序运行完成后,子程序才运行完成。子程序由init管理printf("%s",r_buf);}else//主进程{printf("father\n");close(fd[0]);sleep(2);write(fd[1], w_buf, 20);}return 0;}
- linux c 中简单的管道实现
- linux中管道符的简单使用
- linux中管道符的简单使用
- linux进程间通过管道通信实现简单的tftp
- linux下使用管道实现一个简单的服务器/客户端
- Linux下利用命名管道实现简单的聊天室
- linux 简单的命名管道
- 命名管道理解与简单C实现
- linux c之命名管道简单使用
- linux-v0.11中管道的实现之-ring buffer
- linux中利用有名管道实现进程之间的通信
- Linux管道的实现机制
- Linux管道的实现机制
- Linux管道的实现机制
- Linux管道的实现机制
- Linux管道的实现机制
- Linux管道的实现机制
- Linux 管道的实现分析
- 消息: 'this.get_element().style' 为空或不是对象
- linux comand
- 苹果禁用UDID后续:开发者应尽早放弃UDID
- pure virtual function called--虚函数调用错误
- Android中以JAR形式封装控件 或者类库
- linux c 中简单的管道实现
- Android 源代码结构
- 西安住房公积金查询网站
- java中四种操作(DOM、SAX、JDOM、DOM4J)xml方式详解与比较
- 2.python元组的操作——《深入python》学习
- C#操作Excel(1)Excel对象模型
- 精简版CE串口类库
- HTML5新手入门指南
- 6.大数相加优化---