知行编程网知行编程网  2022-11-27 10:30 知行编程网 隐藏边栏  10 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于Python中concurrent.futures模块如何使用的相关知识,希望可以帮到处于编程学习途中的小伙伴

如何在 Python 中使用 concurrent.futures 模块


说明

1、标准库为我们提供了concurrent.futures模块,它提供了两个类:线程池和进程池。

2、该模块通过submit返回的是一个future对象。

是未来可以期待的对象。通过它,可以了解到线程的状态。主线程(或进程)可以获得某个线程(进程)的执行状态或某个任务执行的状态和返回值。


实例

import flask
import json
import time
from concurrent.futures import ThreadPoolExecutor   # 需安装
 
app = flask.Flask(__name__)
pool = ThreadPoolExecutor()
 
 
def read_file():
    time.sleep(0.1)
    return "file result"
 
 
def read_db():
    time.sleep(0.2)
    return "db result"
 
 
def read_api():
    time.sleep(0.3)
    return "api result"
 
 
@app.route("/")
def index():
    result_file = pool.submit(read_file)
    result_db = pool.submit(read_db)
    result_api = pool.submit(read_api)
 
    return json.dumps({
        "result_file": result_file.result(),
        "result_db": result_db.result(),
        "result_api": result_api.result(),
    })
 
 
if __name__ == "__main__":
app.run()


本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享