当前位置: 首页 > article >正文

Python3 多线程使用concurrent.futures

Python 的标准函数“concurrent.futures”,提供了异步任务处理的功能,能够同时处理多个任务。

import concurrent.futures
要使用 concurrent.futures 必须先 import concurrent.futures 模块,或使用 from 的方式,单独 import 特定的类型。

import concurrent.futures
from concurrent.futures import ThreadPoolExecutor

ThreadPoolExecutor
ThreadPoolExecutor 会通过 Thread 的方式创建多个 Executors ( 执行器 ) ,执行并处理多个任务 ( tasks ), ThreadPoolExecutor 有四个参数,最常用的为 max_workers:

示例:

import time
from concurrent.futures import ThreadPoolExecutor
def test(n):
    for i in range(n):
        print(i, end=' ')
        time.sleep(0.2)
with ThreadPoolExecutor() as executor:    # 用 with...as,设置一个执行 Thread 的启动器
    executor.submit(test, 2)   # 启动第一个 test 函数
    executor.submit(test ,3)   # 启动第二个 test 函数
    executor.submit(test, 4)   # 启动第三个 test 函数
# 0 0 0 1 1 1 2 2 3

http://www.kler.cn/a/419593.html

相关文章:

  • BWO-CNN-BiGRU-Attention白鲸优化算法优化卷积神经网络结合双向门控循环单元时间序列预测,含优化前后对比
  • 前端入门指南:Webpack 的打包流程是怎样的
  • AD软件如何快速切换三维视图,由2D切换至3D,以及如何恢复
  • 为什么爱用低秩矩阵
  • ChatGPT/AI辅助网络安全运营之-数据解压缩
  • 【Linux】文件操作的艺术——从基础到精通
  • tomcat 8在idea启动控制台乱码
  • 四元数Quaternion的概念以及应用领域和处理方法
  • 无法通过windows功能控制面板自动安装或卸载windows server角色和功能
  • 【人工智能】用Python实现卷积神经网络(CNN)进行图像分类:从零开始的深度学习教程
  • Linux 各个目录作用
  • 如何从 Hugging Face 数据集中随机采样数据并保存为新的 Arrow 文件
  • 会展观众数据收集与分析
  • PGSQL:联合唯一索引的创建和删除
  • SpringBoot 整合 Avro 与 Kafka
  • Android——android相对布局(RelativeLayout)及各属性
  • go语言切片
  • 鸿蒙开发-ArkTs中实现websocket功能
  • 使用 Spring AOP 实现日志记录
  • Java 语言的起源发展与基本概念(JDK,JRE,JVM)
  • 基于Java Springboot电子书阅读器APP且微信小程序
  • AWS DynamoDB 与 AWS DocumentDB 与 MongoDB 之间有什么区别?
  • 【Robocasa】Code Review
  • Java基础访问修饰符全解析
  • 增删改查文档
  • Python 自动化办公的 10 大脚本