玩蛇网提供最新Python编程技术信息以及Python资源下载!

Python对多线程数量的限制方法

python 培训

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

#coding:utf-8

import datetime
import os,sys
import re
from threading import Thread
import time

def getNow():#2010-06-04 11:46:04.992000
    return datetime.datetime.now()
output = ""

class PING(Thread):
	count = 0
	global output
	def __init__(self,ip=None):
		Thread.__init__(self)
		self.ip=ip
		self.__class__.count = self.__class__.count + 1
	def run(self):
		time.sleep(1)
		self.dataoutput = self.ip +self.ip
	def __del__(self):
		global output
		self.__class__.count = self.__class__.count - 1
		output = ("%s %s -->%s %s \n" %(output,self.ip,self.dataoutput,getNow()))
		pass


#www.iplaypython.com

i = 0
nums = 10  

while True:
	if i >= count:
		break
	else:
		T_thread=[]
		for j in range(nums):
			if i >= count:
				break
			else:
				t=PING(i)
				T_thread.append(t)
				print("i == %s " % (i))
				i += 1
		for j in range(len(T_thread)):
			print("--> %s  " % (j))
			T_thread[j].start()
		time.sleep(2) 
		del T_thread
		del t
print(output)
'''
class test:
	def __init__(self,ip):
		self.ip=ip
	def print1(self):
		print(self.ip)
t=test(50)
t.print1()
t=test(60)
t.print1()
''

玩蛇网原创,转载请注明文章出处和来源网址:http://www.iplaypython.com/code/other/o2313.html



微信公众号搜索"玩蛇网Python之家"加关注,每日最新的Python资讯、图文视频教程可以让你一手全掌握。强烈推荐关注!

微信扫描下图可直接关注

玩蛇网Python新手QQ群,欢迎加入: ① 240764603 玩蛇网Python新手群
文章发布日期:2016-04-21 14:34 玩蛇网 www.iplaypython.com

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
相关文章推荐
别人正在看
特别推荐
去顶部去底部