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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。