Python对多线程数量的限制方法,python多线程数量,当你在进行多任务时,会启


当你在进行多任务时,会启动多个线程同时进行。但是有时候会需要限制启动线程数,这要怎么操作呢?看看我的这个方法怎么样。Python对多线程数量的限制方法示例。

#coding:utf-8import datetimeimport os,sysimport refrom threading import Threadimport timedef getNow():#2010-06-04 11:46:04.992000    return datetime.datetime.now()output = ""class PING(Thread):count = 0global outputdef __init__(self,ip=None):Thread.__init__(self)self.ip=ipself.__class__.count = self.__class__.count + 1def run(self):time.sleep(1)self.dataoutput = self.ip +self.ipdef __del__(self):global outputself.__class__.count = self.__class__.count - 1output = ("%s %s -->%s %s \n" %(output,self.ip,self.dataoutput,getNow()))pass#www.iplaypy.comi = 0nums = 10  while True:if i >= count:breakelse:T_thread=[]for j in range(nums):if i >= count:breakelse:t=PING(i)T_thread.append(t)print("i == %s " % (i))i += 1for j in range(len(T_thread)):print("--> %s  " % (j))T_thread[j].start()time.sleep(2) del T_threaddel tprint(output)'''class test:def __init__(self,ip):self.ip=ipdef print1(self):print(self.ip)t=test(50)t.print1()t=test(60)t.print1()''

编橙之家文章,

评论关闭