可能在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]来进行数据的传输.
?