首页 > 解决方案 > 如何在没有守护程序错误的情况下在另一个池中创建一个池

问题描述

我正在尝试创建一个pool内部 apool并且我似乎得到了一个我无法纠正的错误,即使通过搜索错误也是如此。这是代码

import numpy as np
import multiprocessing as mp
cpus = mp.cpu_count() - 1
def f(x):
    pool1 = mp.Pool(cpus)
    lista = list(pool1.map(sleep, [60] * 1000))
    pool1.close()
    pool1.join()
    return lista

pool2 = mp.Pool(cpus)
lista2 = pool2.map(f, range(1000))
pool2.close()
pool2.join()

这是错误AssertionError: daemonic processes are not allowed to have children 我不知道为什么我会收到此错误,因为我正确closejoin每个pool.

标签: pythonmultiprocessing

解决方案


推荐阅读