python - 在 python 2.4 中并行化循环

标签 python parallel-processing python-2.4

我有一些代码,如下所示:

for item in list:
    <bunch of slow python code, depending only on item>

我想通过并行化循环来加快速度。通常是multiprocessing module 非常适合这个(请参阅 this question 的答案),但它是在 python 2.6 中添加的,而我一直在使用 2.4。

在 python 2.4 中并行化 python 循环的最佳方法是什么?

最佳答案

您可能正在寻找“ fork ”,这样可以轻松使用特定项目。

不过,您的 for 循环需要看起来有点不同——您希望在 fork 返回零时立即中断。

import os

L = ["a", "b", "c"]

for item in L:
    pid = os.fork()
    if pid == 0: break
    else: print "Forked:", pid

if pid != 0: print "Main Execution, Ends"
else: print "Execution:", item

关于python - 在 python 2.4 中并行化循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17870778/

相关文章:

javascript - 无法在我的 Django 模板中使用 JSON.parse

python - 压缩字符串中的空格

Python 多处理进程静默崩溃

python - 将 .csv 文件的每一列解析为单个列表 python

python - 在 Scala 中引导 Web 服务器

python - PySpark:基于数据框中具有 UUID 的列添加新列

我可以同时执行两个功能吗?

python - 使用 numpy 数组和共享内存并行化 python 循环

python - 由于缺少 UUID 模块,如何在 Python 2.4 中生成 UUID/GUID

Python 的 foreach 倒退