首页 > 代码库 > python-thread封装类创建线程
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()
python-thread封装类创建线程
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。