使用线程池,默认线程之间是没有冲突的。
import time
import threadpool #线程池
def show(str):
print("hello",str)
time.sleep(2)
start_time=time.time() #开始时间
namelist=["张三","李四","王五","孙六"]
pool=threadpool.ThreadPool(10) #最大容量10个线程
requests=threadpool.makeRequests(show,namelist) #设置参数,函数名,参数列表
for req in requests: #遍历每一个请求,并开始执行
pool.putRequest(req) #压入线程池开始执行
end_time=time.time() #结束时间
print(end_time-start_time)