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()
  • 相关阅读:
    c++第十八章-(容器和算法)
    07表与表之间的关系
    06约束
    01 Hello World!
    05文件合并脚本--By Mark Lutz
    04文件分割器脚本
    05数据库用户操作
    03扫描模块搜索路径
    02扫描目录树
    01扫描单个目录
  • 原文地址:https://www.cnblogs.com/chengyunshen/p/7195980.html
Copyright © 2011-2022 走看看