导语:
本文主要介绍了关于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电脑。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ PyThon 中时间 strftime() 函数的使用08/26
- ♥ Python中for循环的动态范围12/28
- ♥ 如何在python中设置变量12/01
- ♥ python3有pip3吗?12/26
- ♥ 如何自定义python迭代器的类09/26
- ♥ python中的罗伯茨算子是什么01/11
内容反馈