linux 管道进程- - JavaEye技术网站

可能在linux下做开发,难免都会涉及到进程吧!

当然,linux产生新进程的方法很多,我说一个xxx的,管道吧.

首先我的linux水平是很菜鸟的,几乎没什么基础.

当我看linux通过pipe()通信时,感觉很奇怪.


int main(void)
{
	pid_t pid;
	int pi[2];
	pipe(pi); //创建管道
	if ((pid=fork())==0)//子进程
	{....}
}

??

fork产生新进程时,会复制父进程的变量,所以在子进程中,也相当于有pi[2],这样一个数组,这个数组就对就着管道的两端,和父进程中有这个数组一样的.通过打开,关闭pi[0], pi[1]来进行数据的传输.

?

郑重声明:资讯 【linux 管道进程- - JavaEye技术网站】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——