python 多程序設定 整理版本1
阿新 • • 發佈:2022-05-04
在Python中,實現多程序是比較容易的。我們可以使用multiprocessing進行程序的建立,比如說
import multiprocessing as mp
p = mp.Process(target=run_proc, args=('fireling',), name='Run_procProcess')
p.start()
p.join()
這樣就建立了一個程序,用p表示,其中run_proc表示你用子程序執行的函式。
如果覺得這樣不過癮,還可以採用程序池建立多個程序,涉及到了兩種用法:pool-apply用法和pool-map用法,本質上跟建立單個程序是一樣的。
還是要用到multiprocessing包,先建立一個程序池
p = mp.Pool()
p.map(run_proc, [i for i in range(m)])
p.close()
p.join()
程序測試
from multiprocessing import Process import os def info(title): print(title) print('module name:', __name__) print('parent process:', os.getppid()) print('process id:', os.getpid()) def f(name): info('function f') print('hello', name) if __name__ == '__main__': info('main line') p = Process(target=f, args=('bob',)) p.start() p.join()
import multiprocessing as mp
'''
*
程序示例
----
***
'''
def run_proc(test):
print('sad')
print('fef')
print(test)
if __name__=='__main__':
run_proc('main')
p = mp.Process(target=run_proc, args=('fireling',), name='Run_procProcess')
p.start()
p.join()