为什么池子是先close再join?

来源:3-5 使用进程池

Grimoire

2019-08-01 15:18:50

if __name__ == '__main__':
    file_name = 'test_pool.txt'
    # 进程池
    pool = Pool(2)
    for i in range(20):
        "同步添加任务"
        rest = pool.apply(run, args=(file_name, i))
        print('{0} --- {1}'.format(i, rest))
    # 关闭池子
    pool.close()
    pool.join()


写回答

1回答

时间,

2019-08-01

同学,你好。

pool.close():关闭进程池,使其不在接受新的任务。防止任何更多的任务被提交到池中。 一旦完成所有任务,工作进程将退出。

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

0

0 学习 · 8160 问题

查看课程