1. 程式人生 > >os.fork()----linux

os.fork()----linux

fork() 函式,它也屬於一個內建並 且只在 Linux 系統下存在。 它非常特殊普通的函式呼叫,一次返
回但是 fork() 呼叫一次,返回兩次。
因為作業系統自動把當前程序(稱為父)複製了一份(稱為子程序),然後分別在父程序和子內返回。
子程序永遠返回 0,而父程序 返回子的PID 。
這樣做的理由是,一個父程序可以fork()出很多子程序,所以父程序要記下每個子程序的ID,而子程序
只需要呼叫getppid()就可以拿到父程序的ID,
子程序只需要呼叫 os.getpid() 函式可以獲取自己的程序號

os.forlinux.py

#!/ usr/bin/python
#coding=utf-8
import os
os.fork()
print(1)

 

 

 

#!/ usr/bin/python
#coding=utf-8
import os
import time
print(os.fork())
print(1)
time.sleep(15)

 

 

 

hello.py:

import time
print("hello")
time.sleep(15)