1个回答
展开全部
fork 系统调用创建一个子进程,子进程从 pid == 0 处开始执行,主进程从 pid > 0 处开始执行。如果子进程创建失败,pid < 0。主进程使用了 wait 系统调用等待子进程退出。
由于子进程复制了主进程中的变量,所以二者的 global 和 local 变量是彼此无关的,输出为:
before fork
global = 7, local = 8
end fork
global = 6, local = 7
end fork
需要注意,end fork 输出的两次。
由于子进程复制了主进程中的变量,所以二者的 global 和 local 变量是彼此无关的,输出为:
before fork
global = 7, local = 8
end fork
global = 6, local = 7
end fork
需要注意,end fork 输出的两次。
追问
谢谢你,这应该是第三小题目的答案,第一,二个怎么答?
追答
我都回答了啊,第一句就是。创建一个子进程,使用 fork 调用。还是用了 wait 系统调用,用于主进程等待子进程退出以回收其资源。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询