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


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中,使用线程池有两种方式。一种是使用第三方库threadpool,另一种是使用Python3中新引入的库concurrent.futures.ThreadPoolExecutor。使用方法如下: 1. 使用第三方库threadpool: - 首先,需要安装threadpool库。可以使用pip来进行安装:`pip install threadpool` - 然后,可以通过导入threadpool使用线程池功能。 - 创建线程池对象,并指定线程池的大小(即最大并发线程数)。 - 使用线程池对象的add_task方法来添加任务,传入要执行的函数和参数。 - 最后,调用线程池对象的wait方法来等待所有任务执行完毕。 2. 使用Python3中的concurrent.futures.ThreadPoolExecutor库:[2] - 首先,需要导入concurrent.futures库。 - 创建ThreadPoolExecutor对象,并指定线程池的大小(即最大并发线程数)。 - 使用submit方法提交任务给线程池,传入要执行的函数和参数。 - 最后,可以使用with语句来自动管理线程池的生命周期,或者手动调用线程池对象的shutdown方法来关闭线程池。 无论是使用threadpool还是concurrent.futures.ThreadPoolExecutor,线程池都能够提高程序的运行效率,更好地利用CPU资源。有了线程池,我们可以更方便地管理多个线程,并将任务分配给这些线程来执行。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [python 线程池使用](https://blog.csdn.net/weixin_45459224/article/details/126182031)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Python中多线程和线程池使用方法](https://blog.csdn.net/weixin_47831992/article/details/130170103)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值