python 多執行緒 多程序使用案例
阿新 • • 發佈:2019-02-16
python開發多程序有兩種方案,首先是os模組下封裝了fork,叉子函式,其實就是廣為人知道的linux下的叉子函式,用法是一樣的,但是現在我介紹一種跨平臺的開程序的方法:該方式可以用於mac,windows,linux,特別屌
首先匯入模組:
import os
from multiprocessing import Process#跨平臺的程序庫
然後:
給Process函式傳入目標函式和引數,返回一個程序,呼叫這個程序的start方法,和join方法,例如:
def run_proc(name):
print 'Child process %s (%s) Running...' % (name, os.getpid())
if __name__ == '__main__':
print 'Parent process %s.' % os.getpid()
for i in range(50):
p = Process(target=run_proc, args=(str(i), ))
print 'Process will start.'
p.start()
p.join()
print 'Process end.'