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

Python学习笔记--进程

进程

Python 中的多线程其实并不是真正的多线程,如果想要充分地使用多核 CPU 的资源,在 Python 中大部分情况需要使用多进程。

Python 提供了非常好用的多进程包 multiprocessing,只需要定义一个函数,Python 会完成其他所有事情。

借助这个包,可以轻松完成从单进程到并发执行的转换。multiprocessing 支持子进程、通信和共享数据、执行不同形式的同步,提供了 Process、Queue、Pipe、Lock 等组件。

1、类 Process

创建进程的类:Process([group [, target [, name [, args [, kwargs]]]]])

  • target 表示调用对象
  • args 表示调用对象的位置参数元组
  • kwargs表示调用对象的字典
  • name为别名
  • group实质上不使用

下面看一个创建函数并将其作为多个进程的例子:

#!/usr/bin/env python3
# -*- coding: UTF-8 -*-import multiprocessing
import timedef worker(
http://www.lryc.cn/news/235202.html

相关文章:

  • 比亚迪刀片电池与特斯拉4680电池比较
  • 在写windows C++代码的时候,从代码安全角度考虑,我们应该注意什么?
  • 【草料】uni-app ts vue 小程序 如何如何通过草料生成对应的模块化二维码
  • CMS与FullGC
  • 一款.NET开源的小巧、智能、免费的Windows内存清理工具 - WinMemoryCleaner
  • iptables详解:链、表、表链关系、规则的基本使用
  • 安全管理中心(设备和技术注解)
  • Failed to execute org.scala-tools:maven-scala-plugin:2.15.2解决
  • C#中委托和事件的使用总结
  • 基于STM32的外部中断(EXTI)在嵌入式系统中的应用
  • 【心得】PHP的文件上传个人笔记
  • 深度学习之基于Pytorch和OCR的识别文本检测系统
  • 三十一、W5100S/W5500+RP2040树莓派Pico<TCP_Server多路socket>
  • 带你精通chrony服务器
  • vs2017 编译Qt 5.11.2 源码
  • 【SpringBoot3+Vue3】四【实战篇】-前端(vue基础)
  • element ui修改select选择框背景色和边框色
  • 软件测试人员提问常用的ChatGPT通用提示词模板
  • 【开源】基于JAVA的服装店库存管理系统
  • Jenkins代码检测和本地静态检查
  • 从0开始学习JavaScript--JavaScript 字符串与文本内容使用
  • Linux--网络概念
  • C# 中的 Math 数学函数
  • mybatis之主键返回
  • ChatGpt3.5已经应用了一段时间,分享一些自己的使用心得.
  • 有趣的按钮分享
  • 论文阅读:YOLOV: Making Still Image Object Detectors Great at Video Object Detection
  • 如何将图片转为excel或word?(客户端)
  • Linux网络——HTTP
  • ElasticSearch综合练习题,ES为8版本,使用Kibana运行语句