import threading
import time
sum=0
lock=threading.Lock()
class My_Thread(threading.Thread):
def __init__(self,start,end):
super().__init__()
self.start=start
self.end=end
self.part_sum=0
def run(self):
for i in range(self.start,self.end+1):
self.part_sum+=i
lock.acquire()
global sum
sum+=self.part_sum
lock.release()
if __name__=='__main__':
start=time.time()
target_num=10000
thread_list=[]
i=0
interval=1000
while True:
if i+interval>target_num:
thread_list.append(My_Thread(i+1,target_num))
break
else:
thread_list.append(My_Thread(i+1,i+interval))
i+=interval
for single_thread in thread_list:
single_thread.start()
for single_thread in thread_list:
single_thread.join()
end=time.time()
print("耗時"+str(end-start)+"秒")
報錯資訊:
PS D:\VSCproject> & C:/Users/dragon/AppData/Local/Programs/Python/Python38/python.exe d:/VSCproject/python/test1.py
Traceback (most recent call last):
File "d:/VSCproject/python/test1.py", line 39, in <module>
single_thread.start()
TypeError: 'int' object is not callable
PS D:\VSCproject>
高手們,這個是哪里出錯了?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/237303.html
下一篇:我的VOIP配置下載
