本文整理汇总了Python中ThreadPool.ThreadPool.getThreadCount方法的典型用法代码示例。如果您正苦于以下问题:Python ThreadPool.getThreadCount方法的具体用法?Python ThreadPool.getThreadCount怎么用?Python ThreadPool.getThreadCount使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ThreadPool.ThreadPool
的用法示例。
在下文中一共展示了ThreadPool.getThreadCount方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: verifAllProxy
# 需要导入模块: from ThreadPool import ThreadPool [as 别名]
# 或者: from ThreadPool.ThreadPool import getThreadCount [as 别名]
def verifAllProxy(self, pfile='Proxy.txt', out=None, threadnbr=15):
'''Verification de tous les proxys du fichier (pfile).
Peut enregistrer le Proxy verifier dans un fichier (out)
Methode a amelioré. '''
proxys = self.getProxysFromFile(pfile)
# def killthread(thread, timeout=30):
# """C'est pas beau !"""
# time.sleep(timeout)
# if thread.isAlive():
# thread._Thread__stop()
def verifT(prox):
if prox.verif():
self.goodproxy.append(prox)
pool = ThreadPool(threadnbr)
for prox in proxys:
pool.queueTask(verifT, prox)
timeout = (len(proxys) / threadnbr * 30 + 5) * 1.5
print 'Temps max : %s' % timeout
#time.sleep(timeout)
#print 'arret'
#print self.goodproxy
#TOTO mieux
count = 0
while pool.getThreadCount()>0:
time.sleep(1)
count+=1
if count>timeout:
pool.joinAll(False, False)
#print pool.getThreadCount()
if out != None:
with open(out, 'w') as pvfile:
for Proxy in self.goodproxy:
print str(Proxy)
pvfile.write(str(Proxy) + '\n')