Python3模块concurrent.futures模块,线程池进程池

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python3模块concurrent.futures模块,线程池进程池相关的知识,希望对你有一定的参考价值。

  Python标准库为我们提供了threading和multiprocessing模块编写相应的多线程/多进程代码,但是当项目达到一定的规模,频繁创建/销毁进程或者线程是非常消耗资源的,这个时候我们就要编写自己的线程池/进程池,以空间换时间。但从Python3.2开始,标准库为我们提供了concurrent.futures模块,它提供了ThreadPoolExecutor和ProcessPoolExecutor两个类,实现了对threading和multiprocessing的进一步抽象,对编写线程池/进程池提供了直接的支持。
 
模块:concurrent.futures模块的ThreadPoolExecutor,ProcessPoolExecutor子类
 
简单实例:
from concurrent.futures import ThreadPoolExecutor,ProcessPoolExecutor
import time

def task(arg1,arg2):
    print(arg1,arg2)
    time.sleep(1)

# pool = ProcessPoolExecutor(10)
pool = ThreadPoolExecutor(10)

for i in range(100):
    pool.submit(task,i,i)

  

 

 

以上是关于Python3模块concurrent.futures模块,线程池进程池的主要内容,如果未能解决你的问题,请参考以下文章

java线程的6种状态以及相互转换

Python3 模块

Python3 日志模块

python3 常用模块详解

[Python3]模块和包

python3--常用模块