• 技术文章 >Python技术 >Python基础教程

    Python中concurrent.futures模块如何使用

    小妮浅浅小妮浅浅2021-08-26 10:17:01原创3397

    说明

    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()

    以上就是Python中concurrent.futures模块的使用,希望对大家有所帮助。更多Python学习指路:python基础教程

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

    专题推荐:python中concurrentfutures
    上一篇:Python curses库如何使用 下一篇:Python kmeans聚类的使用

    相关文章推荐

    • python有哪些注释的种类• python自定义日志如何实现• python如何使用skimage包提取图像• python os.path.join()函数的使用• python confusion_matrix()是什么• python Pandas读取数据文件的优点• python异常中常见关键字• python中in和is的区分• Python3.1中的特性有哪些• python中__new__的重写• python如何解决初始化执行次数• python错误类型捕获的方法• python抛出raise异常的注意点• python异常的传递• python模块的搜索顺序分析• python__name__ 属性的使用注意• Python psd-tools如何转换文件• Python列表操作方法的整理• Python字符串方法如何使用• Python字典常用方法汇总• Python中os模块的功能介绍• Python curses库如何使用

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网