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()