python - 如何在没有守护程序错误的情况下在另一个池中创建一个池
问题描述
我正在尝试创建一个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
我不知道为什么我会收到此错误,因为我正确close
且join
每个pool
.
解决方案
推荐阅读
- docker - Dockerhub 显示几秒钟前提取的图像
- python - 在 3 个数据帧之间映射值
- random - 有效地对至少 k 个长度为 l 的随机 0-1 序列进行采样
- sql - sybase对表中的所有记录执行更新数学运算时如何处理空列?
- ios - 使用 REST API ObjC 使用 GameCenter 登录 Firebase
- material-ui - 是的验证,不显示表单字段的错误消息
- android-jetpack-compose - 如何在 jetpack compose 中插入矢量动画或矢量 gif 图像?
- docker - kubernetes 是否支持使用本地 GPU 机器设置集群
- flutter - 使用相机颤振拍照
- javascript - 如何在电子应用程序包时安装node_modules?