import os
pid = os.fork()
if(pid == 0):
print("我是子程序,程序號是%s"%(os.getpid()))
print("我是子程序,我的父程序號是%s"%(os.getppid()))
else:
print("我是父程序,程序號是%s"%(os.getpid()))
print("over")
from multiprocessing import process
import os
def test(name):
print(name)
print("我是子程序,程序號是%s"%(os.getpid()))
if __name__ == '__main__':
print("我是父程序,程序號是%s"%(os.getpid()))
p=process(target=test,args=("test1",))
p.start()
p.join() #父程序阻塞,等待子程序執行完畢
import os
from multiprocessing import process
class myprocess(process):
# 建立乙個類繼承process
def __init__(self,name):
process.__init__(self)
self.__name = name
# 重寫run方法,呼叫start時,如果沒有給process的target
# 傳參,那麼會預設呼叫run
def run(self):
print(self.name)
print("我是子程序,程序號是%s,程序名是%s"%(os.getpid(),self.name))
if __name__ == "__main__":
print("我是父程序,程序號是%s"%(os.getpid()))
p = myprocess("程序1")
p.start()
p.join()
from multiprocessing import pool
import os
import time
def test():
print("我是子程序,程序號是%s"%(os.getpid()))
time.sleep(2)
p = pool(3)
for i in range(0,20):
print("----start---")
p.close()
p.join()
print("----start---")
python建立子程序的幾種方式
python的os模組封裝了常 的系統調 其中就包括fork,可以在python程式中輕鬆建立 程序 程式執 到os.fork 時,作業系統會建立 個新的程序 程序 然後複製 程序的所有資訊到 程序中然後 程序和 程序都會從fork 函式中得到 個返回值,在 程序中這個值 定是0,程序中是 程序的 ...
Python 程序的幾種建立方式詳解
在新建立的子程序中,會把父程序的所有資訊複製乙份,它們之間的資料互不影響。該方式只能用於unix linux作業系統中,在windows不能用。import os 注意,fork函式,只在unix linux mac上執行,windows不可以 pid os.fork 子程序永遠返回0,而父程序返回...
python中程序的幾種建立方式
摘自 在新建立的子程序中,會把父程序的所有資訊複製乙份,它們之間的資料互不影響。該方式只能用於unix linux作業系統中,在windows不能用。1 importos2 3 注意,fork函式,只在unix linux mac上執行,windows不可以 4 pid os.fork 5 子程序永...