首页 > 编程语言 > 详细

python-thread封装类创建线程

时间:2017-07-17 16:40:10      阅读:374      评论:0      收藏:0      [点我收藏+]
 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()

 

python-thread封装类创建线程

原文:http://www.cnblogs.com/chengyunshen/p/7195980.html

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