首页 > 编程语言 > 详细

多线程02

时间:2015-11-05 20:46:46      阅读:223      评论:0      收藏:0      [点我收藏+]
# -*- coding: utf-8 -*-
#python 27
#xiaodeng
#线程和进程
#http://www.cnblogs.com/fnng/p/3691053.html



#多线程:
from time import sleep,ctime
import threading

def move(func):
    for i in range(2):
        print Start playing:%s.%s%(func,ctime())
        sleep(5)

def music(func):
    for i in range(2):
        print Start playing:%s.%s%(func,ctime())
        sleep(2)

def player(name): 
    r=name.split(.)[1]

    if r==mp3:
        music(name)
    else:
        if r==mp4:
            move(name)
        else:
            print error:the format is not recognized!


list=[u爱情买卖.mp3,u大秦帝国.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())

 

多线程02

原文:http://www.cnblogs.com/dengyg200891/p/4940631.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!