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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值