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

多进程系列:一个进程对应一个函数

多进程系列:一个进程对应一个函数

这里展示创建两个进程,一个进程用于执行分类模型,另外一个进程用于执行分割模型,以及获取结果的示例。

import multiprocessing 
import time def classify_data(data):# 这里放置分类任务的代码 print("开始分类:", data)time.sleep(6)   # 模拟分类操作 return f"分类结果: {data}"def segment_data(data):# 这里放置数据分割任务的代码 print("开始分割:", data)time.sleep(5)   # 模拟分割操作 return f"分割结果: {data}"if __name__ == '__main__':tic = time.time()# 准备一些数据 data = ["示例数据"]# 创建一个进程池,这里我们限制最多同时运行2个进程 with multiprocessing.Pool(processes=2) as pool:# 分类任务 classified_result = pool.apply_async(classify_data,  (data,))# 数据分割任务 segmented_result = pool.apply_async(segment_data,  (data,))# 等待任务完成 classified_result.wait() segmented_result.wait() # 获取结果 classified_result = classified_result.get() segmented_result = segmented_result.get() print("分类结果:", classified_result)print("分割结果:", segmented_result)toc = time.time()print("time:", toc-tic)

代码执行结果:

# 开始分割: ['示例数据']
# 开始分类: ['示例数据']
# 分类结果: 分类结果: ['示例数据']
# 分割结果: 分割结果: ['示例数据']
# time: 7.008186101913452
http://www.lryc.cn/news/417472.html

相关文章:

  • 数据清洗与预处理:确保数据质量的关键步骤
  • 《PostgreSQL 数据库在国内的发展前景》
  • LVS部署DR集群
  • 《Linux运维总结:etcd 3.5.15集群数据备份与恢复》
  • 我在杭州的Day30_进程间通信(IPC)——20240805
  • FFmpeg推流
  • 【Rust光年纪】简化文件操作流程:深度剖析多款文件系统操作库
  • FFmpeg实现文件夹多视频合并
  • [设备] 关于手机设备中几种传感器的研究
  • C#通过Modbus读取温度和湿度
  • 海量数据处理商用短链接生成器平台 - 9
  • 从困境到突破,EasyMR 集群迁移助力大数据底座信创国产化
  • 【Mysql】第十二章 视图特性(概念+使用)
  • 【颠覆数据处理的利器】全面解读Apache Flink实时大数据处理的引擎-上篇
  • 【C++】C++11(可变参数模板、lambda表达式、包装器)
  • 矩阵获客时代,云微客让你一个人成就一支队伍
  • 浅谈基础的图算法——Tarjan求强联通分量算法(c++)
  • 【Godot4自学手册】第四十四节用着色器(shader)实现溶解效果
  • 【画流程图工具】
  • Revit二次开发选择过滤器,SelectionFilter
  • 【Linux】进程概念—环境变量
  • 第十二章 Spring MVC 框架扩展和SSM框架整合(2023版本IDEA)
  • js中的全局函数有这些
  • Android SurfaceFlinger——重绘闪烁处理(四十六)
  • 罗马数字转整数 C++
  • Day20_2--介绍同步加载和异步加载
  • sftp做成一个池子
  • 全网最全-Netty从入门到精通
  • C#知识|文件与目录操作:对象的创建、保存、读取
  • 自定义 SwiftUI 中符号图像的外观