Linux基础(二)fork()进程 逃离我推掉我的手 2022-08-09 05:21 129阅读 0赞 ![这里写图片描述][20151012161851049] ## **fork()给子进程返回一个零值,而给父进程返回一个非零值;** ## 在main这个主进程中,首先执行 fork() || fork(), 左边的fork()返回一个非零值,根据||的短路原则,前面的表达式为真时,后面的表达式不执行,故包含main的这个主进程创建了一个子进程, 由于子进程会复制父进程,而且子进程会根据其返回值继续执行,就是说,在子进程中, fork() ||fork()这条语句左边表达式的返回值是0, 所以||右边的表达式要执行,这时在子进程中又创建了一个进程, 即**main进程->子进程->子进程,一共创建了3个进程。** [20151012161851049]: /images/20220731/024d08c0dbb34acea1046a1d1a0a593e.png
还没有评论,来说两句吧...