python - Python在并行化任务中包含while循环
问题描述
我正在尝试构建一个并行化任务,其中一组计算以不同的参数集并行发生。然后在这些独立任务中的每一个中,都有一些 while 循环,这些循环中的每一个都通过一系列参数运行。
每个并行化任务的结果都保存在 csv 文件中。然而,while 循环似乎没有进行每个并行化任务在 while 循环的第一次迭代时停止。
对此有什么可能的解释吗?
实际代码在这里发布的方式很大,但抽象可能是这样的:
def inner_func(a,b):
while a<b:
write_to_file(a)
a++
if __name__ == '__main__':
arguments=[(a,b),(b,c)]
with multiprocessing.Pool(processes=6) as pool:
pool.map(inner_func, arguments)
解决方案
推荐阅读
- python - 在 Python 中将数据帧转换为 json
- css - 图像上的白色条带?
- wordpress - Woocommerce 产品图库灯箱和静态主要产品图片
- python - 如何在熊猫中打印特定列的内容
- python - 如何在绘图的右侧添加填充,等于左边缘和左轴之间的距离?
- ansible - Ansible URI 模块从变量传递整数
- .net - PyQt5 剪贴板不适用于 clr
- reactjs - 让孩子改变父母的状态,这是一个数组
- node.js - 使用 NodeJs 从管道远程流中提取单个文件到 unzip.Parse() 而不读取整个流
- django - Django - NOT NULL 约束失败和 WSGIRequest 错误