zoukankan      html  css  js  c++  java
  • 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()
  • 相关阅读:
    UE4 UnLoadStreamLevel
    UE4 Xml读写
    UE4 保存为bitmap
    C++ 不定参数(转)
    C++ 默认参数(转载)
    Tuple初探
    遗传算法matlab实现
    蚁群算法matlab实现
    汉诺塔问题C++实现
    较优H圈matlab实现
  • 原文地址:https://www.cnblogs.com/chengyunshen/p/7195980.html
Copyright © 2011-2022 走看看