|
|
1
5
因为父进程和子进程之间无法保证调度和优先级。 您观察到的常见情况是以下事件:
但你偶尔看到的是:
尽管您的示例系列运行中没有显示,但以下顺序也是有效且可行的。
唯一可以保证的因果顺序是在父进程打印其行并退出后出现的命令提示符。操作系统如何安排分叉子进程相对于父进程运行是不确定的。子进程可以打印父进程的第一个、最后一个或两个事件之间的内容。 如果要保证子进程和父进程之间打印语句的顺序,则需要使用跨进程同步原语来协调子进程和父进程之间的关系。 |
|
2
-2
分叉过程每次打印的方式不同
? 当你这样做的时候
如果命令提示是免费的,即如果父项完成,则子项将出现在前台&显示其输出,shell不会停止在前台执行的子进程。 请注意 子项执行顺序(&P);父进程可能会延迟,因为它依赖于操作系统 . |