gpt4 book ai didi

python - 如何使用多线程在Python中运行多个函数?

转载 作者:太空宇宙 更新时间:2023-11-03 20:39:51 24 4
gpt4 key购买 nike

我是Python世界的新手,正在尝试多线程和多处理。我有两个函数,希望并行运行它们,并希望利用最大可用值。

from multiprocessing import Process

def func1(name='1'):
print("function, %s" % name)
for i in range(1,100000000):
x=i*i

def func2(name='2'):
print("function, %s" % name)
for j in range(1,100000000):
y=j*j

def func3(name='3'):
print("function, %s" % name)
for i in range(1,100000000):
x=i*i

def func4(name='4'):
print("function, %s" % name)
for j in range(1,100000000):
y=j*j


p1 = Process(target=func1)
p1.start()
p2 = Process(target=func2)
p2.start()
p3 = Process(target=func3)
p3.start()
p4 = Process(target=func4)
p4.start()

p1.join()
p2.join()
p3.join()
p4.join()

两个进程如何使用最大可用核心数?

最佳答案

您可能想尝试使用 ProcessPoolExecutor它允许您为要使用的处理器数量设置 max_workers 参数。

关于python - 如何使用多线程在Python中运行多个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56927573/

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