iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python concurrent.futures模块的测试方法
  • 733
分享到

python concurrent.futures模块的测试方法

2023-06-20 15:06:17 733人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容主要讲解“python concurrent.futures模块的测试方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python concurrent.futures模块的测试方法”

本篇内容主要讲解“python concurrent.futures模块的测试方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习Python concurrent.futures模块的测试方法”吧!

概述

concurrent.futures 是 3.2 中引入的新模块,它为异步执行可调用对象提供了高层接口。
可以使用 ThreadPoolExecutor 来进行多线程编程,ProcessPoolExecutor 进行多进程编程,两者实现了同样的接口,这些接口由抽象类 Executor 定义。
这个模块提供了两大类型,一个是执行器类 Executor,另一个是 Future 类。
执行器用来管理工作池,future 用来管理工作计算出来的结果,通常不用直接操作 future 对象,因为有丰富的 api

说明

python3.2开始,标准库为我们提供了concurrent.futures模块,它提供了ThreadPoolExecutor和ProcessPoolExecutor两个类,实现了对threading和multiprocessing的进一步抽象,对编写线程池/进程池提供了直接的支持.

#! /usr/bin/env python# -*- coding: utf-8 -*-## -------------------------------------------------------------------------------# Name:         demo3# Author:       yunhgu# Date:         2021/7/8 15:17# Description: # -------------------------------------------------------------------------------import osimport timeimport threadingfrom concurrent.futures import ProcessPoolExecutor, ThreadPoolExecutor, as_completeddef work(x):    time.sleep(1)    temp = f"父进程{os.getppid()}:子进程{os.getpid()}:线程{threading.get_ident()}:{x}"    return tempdef sub_thread():    temp_list = []    with ThreadPoolExecutor(max_workers=3) as t:        task_list = [t.submit(work, i) for i in range(5)]        for task in as_completed(task_list):            if task.done():                temp_list.append(task.result())    return temp_listdef main():    print(f"主进程:{os.getpid()}")    path_list = []    with ProcessPoolExecutor(max_workers=3) as p:        task_list = [p.submit(sub_thread) for i in range(5)]        for task in as_completed(task_list):            if task.done():                path_list.append(task.result())    for path in path_list:        print(path)if __name__ == '__main__':    main()

python concurrent.futures模块的测试方法

不论你在什么时候开始,重要的是开始之后就不要停止。不论你在什么时候结束,重要的是结束之后就不要悔恨。

到此,相信大家对“python concurrent.futures模块的测试方法”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: python concurrent.futures模块的测试方法

本文链接: https://www.lsjlt.com/news/297911.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python concurrent.futures模块的测试方法
    本篇内容主要讲解“python concurrent.futures模块的测试方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python concurrent.futures模块的测试方法”...
    99+
    2023-06-20
  • Python中concurrent.futures模块的使用方法
    这篇文章主要介绍了Python中concurrent.futures模块的使用方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、说明标准库为我们提供了concurrent...
    99+
    2023-06-15
  • python单元测试模块有哪些
    python中的单元测试模块有以下几种nosenose是一个Python的第三方单元测试模块,其兼容unittest,且具有用例编写、用例发现和执行、测试夹具、测试生成器和插件体系等功能。unittestunittest是Python标准库...
    99+
    2024-04-02
  • 如何实现进行Python测试模块
    小编给大家分享一下如何实现进行Python测试模块,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!为了更容易实现这种Python 测试模块,避免多次复制并粘贴测试函...
    99+
    2023-06-17
  • python模块安装的方法
    这篇文章主要介绍了python模块安装的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python模块安装的方法文章都会有所收获,下面我们一起来看看吧。本文教程操作环境:windows7系统、Python ...
    99+
    2023-06-30
  • Python模块化和第三方模块安装的方法
    这篇文章主要介绍了Python模块化和第三方模块安装的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python模块化和第三方模块安装的方法文章都会有所收获,下面我们一起来看看吧。模块化编程1.什么叫模块(...
    99+
    2023-06-30
  • Python导入模块的方法
    Python导入模块的方法有两种:import module 和 from module import a,区别是前者所有导入的东西使用时需加上模块名的限定(module.a),而后者不需要。 导入一个模块,Python 解析器对模块位置...
    99+
    2023-01-30
    模块 方法 Python
  • python下载模块的方法
    本篇内容介绍了“python下载模块的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、模块的下载Python模块(第三方库): htt...
    99+
    2023-06-30
  • python+pytest自动化测试函数测试类测试方法的封装
    目录前言一、测试用例封装的一般规则三、测试类/方法的封装四、示例代码总结前言 今天呢,笔者想和大家聊聊python+pytest接口自动化中将代码进行封装,只有将测试代码进行封装,才...
    99+
    2024-04-02
  • Python移动测试开发subprocess模块项目实战
    目录一、背景二、subprocess 模块基础1. subprocess.run 方法2. subprocess.Popen 方法3. run 与 Popen 的同步/异步对比实验三...
    99+
    2024-04-02
  • python导入pygame模块的方法
    这篇“python导入pygame模块的方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python导入pygame模块的...
    99+
    2023-06-30
  • python cv2模块的安装方法
    这篇“python cv2模块的安装方法”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“python cv2模块的安装方法”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获...
    99+
    2023-06-06
  • python开发sdk模块的方法
    目录 一、开发模块目的二、编写setup.py文件三、安装自研模块四、遇到问题五、运营及维护六、参考文献 一、开发模块目的 通过setup.py将框架安装到pyt...
    99+
    2024-04-02
  • python中的urllib模块中的方法
    python urllib.request之urlopen函数urllib是基于http的高层库,它有以下三个主要功能:(1)request处理客户端的请求(2)response处理服务端的响应(3)parse会解析url下面讨论的是req...
    99+
    2023-01-31
    模块 方法 python
  • 分析Python的错误,调试和测试方法
    本篇内容主要讲解“分析Python的错误,调试和测试方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“分析Python的错误,调试和测试方法”吧!  错误处理  在预防程序发生运行错误的时候,可...
    99+
    2023-06-02
  • python os模块常用方法
    python中的os模块可以用来编写于平台无关的一些文件系统操作。 主要的方法如下: 一些标记属性 1. os.linesep 文件中分割行的字符串 2. os.sep文件路径名的分隔符 3. os.curdir当前工作目录的字符串名称 4...
    99+
    2023-01-31
    模块 常用 方法
  • 【测试】python 模拟snmp-se
    如下脚本,模拟windows和linux上的snmp-agent,返回数据给snmp请求者。直接上代码吧:# -*- coding: utf-8 -*- import binascii, struct import socket impor...
    99+
    2023-01-31
    测试 python se
  • python 模块重载的五种方法
    目录环境准备禁止重复导入重载模块方法一重载模块方法二重载模块方法三重载模块方法四重载模块方法五环境准备 新建一个 foo 文件夹,其下包含一个 bar.py 文件 $ ...
    99+
    2024-04-02
  • python中elasticsearch_dsl模块的使用方法
    目录前言连接elasticsearchelasticsearch_dsl.Searchquery方法filter方法index方法elasticsearch_dsl.queryela...
    99+
    2024-04-02
  • python中sys模块的使用方法
    小编给大家分享一下python中sys模块的使用方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!python有哪些常用库python常用的库:1.requesuts;2.scrapy;3.pillow;4.twisted...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作