python3中解决多线程并发执行并且限制只能单个线程在执行过程中更改全局变量一种方法如下:
import threading
import time
def run(num):
print(num,"线程执行了!")
time.sleep(5)
thread_list = []
for num in range(100):
thread=threading.Thread(target=run,args=(num,))
thread_list.append(thread)
for i in thread_list:
i.start()
for j in thread_list:
j.join()
print("执行完毕!")