博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编写程序,子进程通过管道向父进程发出字符串"ok".
阅读量:6324 次
发布时间:2019-06-22

本文共 1221 字,大约阅读时间需要 4 分钟。

编写程序,子进程通过管道向父进程发出字符串"ok".

1 #include 
2 #include
3 #include
4 int main(void) { 5 int data_processed; //用于记录已经处理的数据 6 int file_pipes[2]; //定义两个文件描述符 7 char buffer[BUFSIZ + 1]; //定义一个缓冲区,以便从管道中读取数据 8 const char * some_data = "OK"; //定义一个将要写入管道中的字符串 9 memset(buffer, '\0', sizeof(buffer)); //初始化读取缓冲区10 int fork_result;11 if (pipe(file_pipes) == 0) { //创建管道12 fork_result=fork();13 if(fork_result==-1){14 fprintf(stderr,"创建子进程失败");15 exit(EXIT_FAILURE);16 }17 if(fork_result==0){ //说明我们在子进程中18 data_processed = read(file_pipes[0], buffer, BUFSIZ);19 printf("子進程读出%d个字符。内容是:%s\n",data_processed,buffer);20 }else{ //说明我们在父进程中21 data_processed = write(file_pipes[1], some_data, sizeof(some_data));22 printf("父進程写入%d个字符\n", data_processed);23 }24 exit(EXIT_SUCCESS);25 }26 return EXIT_SUCCESS;27 }28

 

作者: 
出处: 
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载:http://www.cnblogs.com/kissazi2/archive/2013/01/20/2868278.html

你可能感兴趣的文章
Opengl VS2008开发环境
查看>>
ylbtech-QQ(腾讯)-群空间-数据库设计
查看>>
面试书籍
查看>>
模式识别 - 处理多个演示样本研究(MIL)特点(matlab)
查看>>
lintcode :Remove Duplicates from Sorted Array II 删除排序数组中的重复数字 II
查看>>
CSS 简介
查看>>
atitit.短信 验证码 破解 v3 p34 识别 绕过 系统方案规划----业务相关方案 手机验证码 .doc...
查看>>
C# TextBox常用方法总结
查看>>
[android] 调用系统照相机和摄像机
查看>>
JDBC数据库编程常用接口(转)
查看>>
解析js中( ( ) { } ( ) )的含义
查看>>
劈荆斩棘:Gitlab 部署 CI 持续集成
查看>>
Mongodb后台daemon方式启动
查看>>
cp显示进度条
查看>>
Hadoop RPC
查看>>
SuperSpider——打造功能强大的爬虫利器
查看>>
MySql状态查看方法 MySql如何查看连接数和状态?
查看>>
memcached 安装
查看>>
Python与Redis的连接教程
查看>>
java 从String中匹配数字,并提取数字
查看>>