Python中concurrent.futures模块如何使用

  • 时间:
  • 3557人关注

Python中concurrent.futures模块的使用:1、标准库为我们提供了concurrent.futures模块,它提供了线程池和进程池两个类。2、该模块通过submit返回的是一个future对象。,另外这篇文章主要知识点是关于Python、python教程的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子资料:

本页是码农之家最新发布的《Python中concurrent.futures模块如何使用》的详细页面,好久没看到这么好的Py技术类文章,把代码经过测试发布到这里,希望大家能有所收获。

Python中concurrent.futures模块如何使用

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 get获取指定键值

相关内容

  • PM2+nginx部署python项目的方法实例

    这篇文章主要介绍了使用PM2+nginx部署python项目的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    06-18使用PM2+nginx部署python项目例子

    阅读更多
  • Python中面向对象编程知识点分享

    1.什么是面向对象面向对象(oop)是一种抽象的方法来理解这个世界,世间万物都可以抽象成一个对象,一切事物都是由对象构成的。应用在编程中,是一种开发程序的方法,它将对象作为程序

    01-07在Python中面向对象该如何编程

    阅读更多
  • python 怎样读取竖线分隔符的文本

    今天小编就为大家分享一篇python 读取竖线分隔符的文本方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    02-27python 读取竖线分隔符的文本方法

    阅读更多
  • Python实现的选择排序算法的实例及代码

    这篇文章主要介绍了Python实现的选择排序算法,结合实例形式分析了Python选择排序的概念、原理及简单实现技巧,需要的朋友可以参考下

    12-30Python实现的选择排序算法示例

    阅读更多
  • python脚本自动生成需要文件的详细做法

    这篇文章主要介绍了详解python脚本自动生成需要文件实例代码的相关资料,需要的朋友可以参考下

    05-27python脚本自动生成需要文件实例代码

    阅读更多
  • 从零开始学Python程序设计

    从零开始学Python程序设计

    《从零开始学Python程序设计》是一本关于Python零基础的电子书资源,涉及从零开始、Python、程序设计等相关内容,本文提供大小为172MB的完整影印PDF格式电子书下载,希望大家能够喜欢。

    大小:172 MBPython零基础

    立即下载
  • Selenium自动化测试:基于Python语言

    Selenium自动化测试:基于Python语言

    Selenium是一个主要用于Web应用程序自动化测试的工具集合,在行业内已经得到广泛的应用。本书介绍了如何用Python语言调用Selenium WebDriver接口进行自动化测试

    大小:6.93 MBSelenium

    立即下载
  • Python数据分析与数据化运营

    Python数据分析与数据化运营

    这书內容从逻辑性上共分成两绝大多数,第壹一部分是相关数据统计分析类的主题风格,其次一部分是相关数字化经营的主题风格。第壹一部分的內容包含1/2/3/4章和附则,关键详细介绍了Pyt

    大小:18 MBPython

    立即下载

学习笔记

36小时13分钟前回答

Python模糊查询本地文件夹去除文件后缀的实例(7行代码)

7行代码实现的, 废话不多说,直接上代码: import os,redef fuzzy_search(path): word= input('请输入要查询的内容:') for filename in os.listdir(path): #遍历指定文件夹 re_filename = re.findall('.\w+', str(filename)) #去除文件后缀名 if word in re_filename[0]: print(re_filename[0]) 以上这篇Python模糊查询本地文件夹去除文件后缀的实例(7行代码) 就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。 ……

24小时35分钟前回答

Python 函数返回值的示例代码

0x 00 返回值简介 回顾下,上一节简单介绍了函数及其各种参数,其中也有简单介绍 print 和 return 的区别,print 仅仅是打印在控制台,而 return 则是将 return 后面的部分作为返回值作为函数的输出,可以用变量接走,继续使用该返回值做其它事。 函数需要先定义后调用,函数体中 return 语句的结果就是返回值。如果一个函数没有 reutrn 语句,其实它有一个隐含的 return 语句,返回值是 None,类型也是 'NoneType'。 return 语句的作用:结束函数调用、返回值 0x 01 指定返回值与隐含返回值 函数体中 return 语句有指定返回值时返回的就是其值 函数体中没有 return 语句时,函数运行结束会隐含返回一个 None 作为返回值……