1. 程式人生 > 其它 >python 多程序設定 整理版本1

python 多程序設定 整理版本1

在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()