zoukankan      html  css  js  c++  java
  • 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()

    效果:

    image

    参考:http://www.cnblogs.com/fnng/p/3691053.html

  • 相关阅读:
    pause函数
    内核实现信号捕捉原理
    sigaction()函数
    SSIS使用事务回滚
    Sql Server XML
    Powershell远程执行命令
    光盘yum源搭建
    挂载光盘
    网络管理
    用户管理
  • 原文地址:https://www.cnblogs.com/zoro-robin/p/6117135.html
Copyright © 2011-2022 走看看