python多进程

异步进程池:

from multiprocessing import Pool

def core(i):
    print(i)

if __name__ == '__main__':
    pool = Pool(5)
    for i in range(10):
        pool.apply_async(core,args=(i,))
    pool.close()
    pool.join()

获取返回值:

from multiprocessing import Pool

def core(i):
    print(i)
    return i

if __name__ == '__main__':
    pool = Pool(5)
    result = []
    for i in range(10):
        result.append(pool.apply_async(core,args=(i,)))
    pool.close()
    pool.join()

    result = [r.get() for r in result]
    for res in result:
        print(res)

参考文章:

https://www.cnblogs.com/tkqasn/p/5701230.html

https://docs.python.org/3.6/library/multiprocessing.html

 

你可能感兴趣的:(python,python,多进程)