[英]How to run multiple functions in python using multithreading?
我是python world的新手,正在嘗試多線程和多處理。 我有兩個函數,想要並行運行它們,並希望利用最大可用空間。
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參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.