码迷,mamicode.com
首页 > 编程语言 > 详细

python多线程实现同时执行两个while循环

时间:2016-11-30 13:25:43      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:border   images   href   while   error:   pre   padding   com   爱情   

如果想同时执行两个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循环

标签:border   images   href   while   error:   pre   padding   com   爱情   

原文地址:http://www.cnblogs.com/zoro-robin/p/6117135.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!