【发布时间】:2014-03-04 06:13:07
【问题描述】:
您好,我正在尝试将 0-9 之间的整数一次传递给我的子进程。在子进程中,我将简单地打印整数。这甚至可能吗?这是我目前的草稿,它只打印第一个 0。
if (pid >0){
/*abusive parents*/
if((close(fd[0])) == -1){
perror("close:");}
int k;
for (k=0;k<10;k++){
write(fd[1], &k, sizeof(int));
}
close(fd[1]);
}
else if(pid ==0){
/*stupid child*/
int k;
if((close(fd[1])) == -1){
perror("close:");}
read(fd[0],&k,sizeof(int));
printf("k in child is %d\n",k);
close(fd[0]);
}
【问题讨论】:
-
好吧,我想通了,我需要在子进程中循环打印语句,然后再关闭它!