python多进程并行计算

下面是一个例子

from multiprocessing import Pool
import time

def func(i):
    time.sleep(1)
    print("正在执行进程", i)

if __name__ == '__main__':

    p = Pool(5)     # 创建一个包含5个进程的进程池

    for i in range(30):
        p.apply_async(func=func, args=(i,))

    p.close()           # 等子进程执行完毕后关闭进程池
    # time.sleep(2)
    # p.terminate()     # 立刻关闭进程池
    p.join()

标签: python

相关文章推荐

添加新评论 (无需注册,可直接评论)