如果在一個程序,有2次的fork函數調用,是否就會有3個進程呢?
~~~
#coding=utf-8
import os
import time
# 注意,fork函數,只在Unix/Linux/Mac上運行,windows不可以
pid = os.fork()
if pid == 0:
print('哈哈1')
else:
print('哈哈2')
pid = os.fork()
if pid == 0:
print('哈哈3')
else:
print('哈哈4')
time.sleep(1)
~~~
運行結果:

說明:

父子進程的執行順序
父進程、子進程執行順序沒有規律,完全取決于操作系統的調度算法