当前位置:  开发笔记 > 编程语言 > 正文

python如何设置线程限制?

如何解决《python如何设置线程限制?》经验,为你挑选了1个好方法。

我想知道如何限制这样的东西,一次只使用10个线程

with open("data.txt") as f:
    for line in f:
        lines = line.rstrip("\n\r")
        t1 = Thread(target=Checker, args=("company"))
        t1.start()

Shihab Shahr.. 5

使用Python的ThreadPoolExecutor,并将max_workers参数设置为10.

像这样:`

pool = ThreadPoolExecutor(max_workers=10)
with open("data.txt") as f:
    for line in f:
        lines = line.rstrip("\n\r")
        pool.submit(Checker,"company")

pool.shutdown(wait=True)

pool根据需要将自动分配的线程,限制分配的最大数目为10.第一个参数中pool.submit()是函数名,参数被简称为逗号分隔值通过.

pool.shutdown(wait=True) 等待所有线程完成执行.



1> Shihab Shahr..:

使用Python的ThreadPoolExecutor,并将max_workers参数设置为10.

像这样:`

pool = ThreadPoolExecutor(max_workers=10)
with open("data.txt") as f:
    for line in f:
        lines = line.rstrip("\n\r")
        pool.submit(Checker,"company")

pool.shutdown(wait=True)

pool根据需要将自动分配的线程,限制分配的最大数目为10.第一个参数中pool.submit()是函数名,参数被简称为逗号分隔值通过.

pool.shutdown(wait=True) 等待所有线程完成执行.

推荐阅读
无名有名我无名_593
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有