当前位置:   article > 正文

fork和getpid的返回值_getpid返回值

getpid返回值

最近把之前学的忘了一点,这两个函数的返回值没分清。探究了一下,把收获在这里总结分享一下。

fork

如果我们把程序一行一行地运行过程比作一个人在走路的话,那么没有fork的程序是一个人独自前行。

(我不想听故事、看精美插图了!我要直接看结论)

当这个人遇见了fork()的时候,ta当前的时空就会被复制一份,成为一个当下的平行时空,一起向未来发展(这里的时空,只由两部分组成:那个人和ta脚下的路)。

地球分裂图

如果说平行时空的存在令人震撼,那么创造平行时空的人就是更强大的存在了。(以下用“宇宙”代替“时空”。)

上帝_手_月球图

为了操纵已有的和新创造出的宇宙,在每次复制宇宙时,都为它们标上记号——“旧宇宙”与“新宇宙”。

fork,这个用来复制时空的操作,用它的返回值告诉我们,谁是“新宇宙”(返回值为0),谁是“旧宇宙”(返回一个大于0的值,具体含义稍后说。NO

推荐阅读
相关标签