让我们观察一下你的代码做了什么:
你设定num_cocOnuts= 17
.
你分叉并获得一个新的过程.
您检查进程是否是子进程(pid == 0)
或者它是父进程(pid != 0
).
在您设置的子进程中num_cocOnuts= 42
,然后立即退出.
你打印 num_coconuts
正如您所看到的,您的子进程永远不会达到5.因为您在步骤4中退出.删除exit()
并且您将获得两个椰子.
让我们观察一下你的代码做了什么:
你设定num_cocOnuts= 17
.
你分叉并获得一个新的过程.
您检查进程是否是子进程(pid == 0)
或者它是父进程(pid != 0
).
在您设置的子进程中num_cocOnuts= 42
,然后立即退出.
你打印 num_coconuts
正如您所看到的,您的子进程永远不会达到5.因为您在步骤4中退出.删除exit()
并且您将获得两个椰子.