gpt4 book ai didi

python - 在 Python 中并行处理不同参数的函数

转载 作者:行者123 更新时间:2023-12-03 20:15:50 25 4
gpt4 key购买 nike

这是我想要并行运行 printRange() 的简单代码:

def printRange(lrange):
print ("First is " + str(lrange[0]) + " and last is " + str(lrange[1]))


def runInParallel():
ranges = [[0, 10], [10, 20], [20, 30]]
// Call printRange in parallel with each sublist of ranges given as argument

我的问题不同于 this SO question在这里,每个进程都是硬编码的,开始并最终加入。
我想与其他 100 个 printRange() 工作函数并行运行 printRange()。每次硬编码是不可行的。这怎么可能?

最佳答案

使用多处理

from multiprocessing import Pool


def print_range(lrange):
print('First is {} and last is {}'.format(lrange[0], lrange[1]))


def run_in_parallel():
ranges = [[0, 10], [10, 20], [20, 30]]
pool = Pool(processes=len(ranges))
pool.map(print_range, ranges)


if __name__ == '__main__':
run_in_parallel()

输出:
First is 0 and last is 10
First is 10 and last is 20
First is 20 and last is 30

关于python - 在 Python 中并行处理不同参数的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54786547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com