相关疑难解决方法(0)

使用Python将大型嵌套循环划分为8个(或更多)进程的巧妙方法是什么?

这次我面临着"设计"问题.使用Python,我有一个实现数学算法,使用5个参数.为了找到这5个参数的最佳组合,我使用了5层嵌套循环来枚举给定范围内的所有可能组合.完成所需的时间似乎超出了我的预期.所以我认为现在是使用多线程的时候了......

嵌套循环核心中的任务是计算和保存.在当前代码中,每个计算的结果都附加到列表中,列表将在程序结束时写入文件.

因为我没有太多使用任何语言的多线程经验,更不用说Python了,我想问一些关于这个问题的结构应该是什么的提示.也就是说,应该如何动态地为线程分配计算,以及线程应该如何保存结果,然后将所有结果合并到一个文件中.我希望线程的数量可以调整.

任何带代码的插图都会非常有用.

非常感谢你的时间,我很感激.

#

更新第二天:感谢所有有用的答案,现在我知道它是多处理而不是多线程.我总是对这两个概念感到困惑,因为我认为如果它是多线程的,那么OS会自动使用多个处理器来运行它.我今晚有时间亲自动手进行多处理.

python multiprocessing

8
推荐指数
2
解决办法
2602
查看次数

标签 统计

multiprocessing ×1

python ×1