from threadpool import ThreadPool, makeRequests
def call_func(info):
try:
tn = info['tn']
tag = info['tag']
# do
except Exception as e:
print("error :", e)
if __name__ == "__main__":
info = {'tn':b'00000003', 'tag':b'16073101'}
bb = list()
bb.append(info)
poolsize = 10
pool = ThreadPool(poolsize)
requests = makeRequests(call_func, bb)
[pool.putRequest(req) for req in requests]
pool.wait()
执行后,程序会根据poolsize来创建线程个数,当list的长度比poolsize大时,每次创建poolsize个线程,执行完后,再依次创建剩余的,每次poolsize个
makeRequests还可以添加第三个参数,作为回调函数