Python中concurrent.futures模块如何使用
- 更新时间:2021-07-30 09:44:11
- 编辑:益妍雅
为找教程的网友们整理了相关的编程文章,网友潘寻雪根据主题投稿了本篇教程内容,涉及到Python相关内容,已被690网友关注,涉猎到的知识点内容可以在下方电子书获得。
参考资料
- 《Python爬虫、数据分析与可视化:工具详解与案例实战》配书资源 配套资源 / 4.5 MB / 成立明 胡书敏 黄勇 推荐度:
- Python科学计算 PDF 电子书 / 59.5 MB / 张若愚 推荐度:
- 精通Python网络爬虫:核心技术、框架与项目实战 PDF 电子书 / 13267 MB M / 韦玮 推荐度:
- 《Python自然语言处理》源码 配套资源 / 95.11 MB / 雅兰·萨纳卡 推荐度:
- python绝技:运用python成为顶级黑客 PDF 电子书 / 42 MB / TJO 推荐度:
正文内容
本页是码农之家最新发布的《Python中concurrent.futures模块如何使用》的详细页面,好久没看到这么好的Py技术类文章,把代码经过测试发布到这里,希望大家能有所收获。
1、说明
标准库为我们提供了concurrent.futures模块,它提供了线程池和进程池两个类。
该模块通过submit返回的是一个future对象,它是一个未来可期的对象,通过它可以获悉线程的状态主线程(或进程)中可以获取某一个线程(进程)执行的状态或者某一个任务执行的状态及返回值。
2、实例
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()
以上就是Python中concurrent.futures模块的使用,希望对大家有所帮助。
相关教程
-
Python实现判断一个字符串是否包含子串的方法总结
这篇文章主要介绍了Python实现判断一个字符串是否包含子串的方法,结合实例形式总结分析了四种比较常用的字符串子串判定方法,需要的朋友可以参考下
发布时间:2019-08-26
-
python中的yield关键字的用法介绍(代码示例)
本篇文章给大家带来的内容是关于python中的yield关键字的用法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
发布时间:2019-07-11