python threadpool 线程池使用

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还可以添加第三个参数,作为回调函数


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值