我已經做在Python併發的任務,如下面的代碼如何映射類和函數在concurrent.futures.ProcessPoolExecute
def fun_x(a, b) :
for x in range(10000) :
x = x*x
for y in range(10000) :
y = y*y
return a*x, b*y
with futures.ProcessPoolExecutor() as executor:
futures_all_data = {executor.submit(fun_x, # Function name
number_a, # args 1
number_b, # args 2
) : number_a
for number_a, number_b in arg }
output_final = {}
for future in futures.as_completed(futures_all_data, timeout = None) :
result_Code, result_content = future.result()
output_final[result_Code] = result_content
return output_final
目前,我需要使用和類和子功能,而不是funx ,像,
def class_x(object):
__init__(self, a):
for x in range(10000):
x = x*x
a = a*x
def fun_y(self, b) :
for y in range(10000):
y = y*y
b = y*b + a
但是,我不知道如何處理executor.submit部分?
你能給我一些指導嗎?
非常感謝!
你能解釋一下你想要什麼:for x in range(10000):x = x * x?爲什麼不只是做a = a * 10000 * 10000? –
@MenglongLi它只是一個簡單的函數來節省時間並獲得併發性能。 –