fork创建子进程时出现的bug
- 震惊!!!fork父进程先返回值0,后pid>0,子进程返回值pid等于0
平台:
fedora 24系统
问题描述:
学习mmap匿名映射的时候,先mmap,然后fork创建子进程,准备父子进程间通信,但是我用fork的返回值pid判断到底是父进程还是子进程时,父进程竟然也进入了if (0 == pid)的逻辑中,然后父进程也进入了if (pid > 0)的逻辑中,这到底是怎么回事,这个问题先记录下来,等高人解答。
代码如下:
#include <stdio.h>
原创
2020-11-04 21:27:24 ·
465 阅读 ·
0 评论