Python批量启动多线程代码实例
这篇文章主要介绍了python批量启动多线程代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
建立一个线程池,并将某个线程放入进去
threadpool=[] th=threading.Thread(target=func_name,args=func_args) threadpool.append(th)
批量加入线程
foriinrange(10): th=threading.Thread(target=func_name,args=func_args) threadpool.append(th)
批量开始线程
forthinthreadpool: th.start() forthinthreadpool: threading.Thread.join(th)
实例如下:
#!/usr/bin/python3.4
#-*-coding:utf-8-*-
importtime
importthreading
defmatter1(music,test):
print(test,music)
#假设每一首歌曲的时间是2秒
time.sleep(2)
if__name__=='__main__':
#设定我要听的歌为
musics=["music1","music2","music3"]
test="122678"
#开始时间
start=time.time()
threadpool=[]
#传入多个参数
formusicinmusics:
#传入单个参数请写成
#args=(arg1,)
th=threading.Thread(target=matter1,args=(music,test))
threadpool.append(th)
forthinthreadpool:
th.start()
forthinthreadpool:
threading.Thread.join(th)
#结束时间
end=time.time()
print("完成的时间为:"+str(end-start))
完成同时听三首歌线程,花费时间2s:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。