python自动化测试-D9-学习笔记之一(线程池)

# 封装 线程池
import threadpool

class MyPool(object):
def __init__(self,func,size=20,data=None):#func 函数,size线程数,data数据
self.func = func
self.size = size
self.data = data
self.pool()
def pool(self):
pool=threadpool.ThreadPool(self.size) # 创建线程池
reqs=threadpool.makeRequests(self.func,self.data) #生成线程请求,分配数据
[pool.putRequest(req) for req in reqs]#执行函数
pool.wait()#等待线程执行完成
        
def down(num):
print(num)
my =MyPool(func=down,data=[1,2,3,4,5,6,7])
执行结果:
1
2
3
4
5
6
7

posted on 2018-03-11 10:08  爱睡觉的加菲猫  阅读(119)  评论(0编辑  收藏  举报

导航