开发者社区> 问答> 正文

fork函数父子进程读入输出问题

代码如下:int main(){ pid_t pid; int a; if((pid=fork())==-1) printf("fork error"); printf("%d,bye!n",pid); scanf("%d",&a); printf("%d,%d",a,pid); return 0;}怎么理解程序运行后,只读入一次a,输出一个a?可以看出是父进程进行的读入输出,子程序为什么没有进行读入输出?

展开
收起
杨冬芳 2016-07-08 19:22:22 2267 0
1 条回答
写回答
取消 提交回答
  • IT从业

    按理说都scanf等待空格等结束,一直被阻塞住了,另一个进程拿不到。你输入一个空格应该执行,只是控制台被父进程控制着,你看不到子进程而已。

    2019-07-17 19:53:50
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
服务上云加速大家居产业C2M进程 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关实验场景

更多