其中我所不懂的如下:
首先,第一张图片里的源代码中,int main的后面不应该加上一对圆括号吗,为什么没有加上?
其次,在程序的最后部分执行那个for循环体打印message信息,理论上不管n是多少,不都是应该连续打印n次“This is the parent”或者“This is the child”吗?为什么实际的运行效果却是穿插式打印?先打印一次parent,再打印一次child,如此类推。。。
...全文
1054打赏收藏
关于Linux创建新进程
以下两张图片截取自《操作系统原理及实验》手机电子书版: 其中我所不懂的如下: 首先,第一张图片里的源代码中,int main的后面不应该加上一对圆括号吗,为什么没有加上? 其次,在程序的最后部分执行那个for循环体打印message信息,理论上不管n是多少,不都是应该连续打印n次“This is the parent”或者“This is the child”吗?为什么实际的运行效果却是穿插式打印?先打印一次parent,再打印一次child,如此类推。。。
其中我所不懂的如下:
首先,第一张图片里的源代码中,int main的后面不应该加上一对圆括号吗,为什么没有加上?
我只能说,不要在意细节,你是对的,加上()就好了。
其次,在程序的最后部分执行那个for循环体打印message信息,理论上不管n是多少,不都是应该连续打印n次“This is the parent”或者“This is the child”吗?为什么实际的运行效果却是穿插式打印?先打印一次parent,再打印一次child,如此类推。。。
因为有sleep,每打印一次程序会让出cpu,所以没有连续打印。