1 #!/usr/bin/python 2 #coding=utf-8 3 from time import ctime,sleep 4 import threading 5 6 class Mythead(threading.Thread): 7 def __init__(self,func,args,name=‘‘): 8 super(Mythead,self).__init__() 9 self.name=name 10 self.func=func 11 self.args=args 12 def run(self): 13 self.func(*self.args) 14 15 16 17 def player(filename,time): 18 for i in range(2): 19 print "starting playing:%s %s"%(filename,ctime()) 20 sleep(time) 21 22 d={‘1.mp3‘:4,‘2.mp4‘:5,‘3.mp3‘:7} 23 l=[] 24 for filename,time in d.items(): 25 # t=threading.Thread(target=player,args=(filename,time,d)) 26 t=Mythead(player,(filename,time),player.__name__) 27 28 l.append(t) 29 30 for i in l: 31 i.start() 32 print threading.currentThread() #当前主线程对象 33 print threading.enumerate() #当前进程中的所有活跃程 34 for i in l: 35 i.join() 36 37 print "end:",ctime()
时间: 2024-11-23 06:20:50