首页 > 代码库 > python多线程实现同时执行两个while循环
python多线程实现同时执行两个while循环
如果想同时执行两个while True循环,可以使用多线程threading来实现。
完整代码
#coding=gbk from time import sleep, ctime import threading def muisc(func): while True: print ‘Start playing: %s! %s‘ %(func,ctime()) sleep(2) def move(func): while True: print ‘Start playing: %s! %s‘ %(func,ctime()) sleep(5) def player(name): r = name.split(‘.‘)[1] if r == ‘mp3‘: muisc(name) else: if r == ‘mp4‘: move(name) else: print ‘error: The format is not recognized!‘ list = [‘爱情买卖.mp3‘,‘阿凡达.mp4‘] threads = [] files = range(len(list)) #创建线程 for i in files: t = threading.Thread(target=player,args=(list[i],)) threads.append(t) if __name__ == ‘__main__‘: #启动线程 for i in files: threads[i].start() for i in files: threads[i].join() #主线程 print ‘end:%s‘ %ctime()
效果:
参考:http://www.cnblogs.com/fnng/p/3691053.html
python多线程实现同时执行两个while循环
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。