Linux 利用管道父子进程间传递数据
Posted 小小鸟儿!
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 利用管道父子进程间传递数据相关的知识,希望对你有一定的参考价值。
[原文]
fork()函数:用于创建子进程,子进程完全复制父进程的资源,相当于父进程的拷贝。具体理解,运用父进程的同一套代码,通过判断进程ID来执行不同进程的不同任务。
返回值正常为子进程ID,出错返回负值。
pipe()函数:用于创建管道,返回负值表示创建失败。
简单实例:
功能:父进程通过管道向子进程传递字符串,然后子进程向屏幕打印出所收到的字符串。
运行结果:
I am public!
I am from parent!
19
I am public!
通过上面实例,可以清楚认识父子进程运行情况;通过关闭父进程读端口,关闭子进程写端口实现数据由父进程传向子进程的单向管道传输。
以上是关于Linux 利用管道父子进程间传递数据的主要内容,如果未能解决你的问题,请参考以下文章