python-thread封装类创建线程

 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()
原文地址:https://www.cnblogs.com/chengyunshen/p/7195980.html