【Python零基础入门篇 · 33】:进程的基础操作、进程间的通信-Queue、进程池的构建

简介: 【Python零基础入门篇 · 33】:进程的基础操作、进程间的通信-Queue、进程池的构建

进程的基础操作


进程的概念


概念:一个程序运行起来后,代码+用到的资源,称为进程,是操作系统分配资源的基本单位。


进程的状态


就绪态:正在等CPU执行


执行态:CPU正在执行其功能


等待态:等待某些条件满足,例如一个程序sleep了,此时就处于等待态

767ced8082414a22af99a7264ab0b1b0.png



进程的创建


multiprocessing模块就是跨平台版本的多进程模块,提供了一个Process类来代表一个进程对象,这个对象可以理解为是一个独立的进程,可以执行另外的事情。



进程的语法结构


导入模块:from multiprocessing import Process


Process类的相关参数


  • target:调用对象,子进程要执行的任务


  • args:以元组的形式传值


  • kwargs:以字典的形式传值




常用的方法和属性


常用方法:


  • 子进程.start():开启子进程


  • 子进程.is_alive():判读子进程是否还活着



常用属性:


  • 子进程.name:当前进程的别名


  • 子进程.pid:当前进程的进程号


01067721c60b4b7ca0dee4aac9e41806.png

c32614106de4490997ba98471b620a6e.png

c848c01db2e040149c2f24845ecd11db.png


进程间不共享全局变量


df196f5c4a724a8fa383da69c90f074e.png

相关文章
|
2天前
|
机器学习/深度学习 数据可视化 TensorFlow
【Python 机器学习专栏】使用 TensorFlow 构建深度学习模型
【4月更文挑战第30天】本文介绍了如何使用 TensorFlow 构建深度学习模型。TensorFlow 是谷歌的开源深度学习框架,具备强大计算能力和灵活编程接口。构建模型涉及数据准备、模型定义、选择损失函数和优化器、训练、评估及模型保存部署。文中以全连接神经网络为例,展示了从数据预处理到模型训练和评估的完整流程。此外,还提到了 TensorFlow 的自动微分、模型可视化和分布式训练等高级特性。通过本文,读者可掌握 TensorFlow 基本用法,为构建高效深度学习模型打下基础。
|
3天前
|
机器学习/深度学习 算法 数据挖掘
【视频】Python基于SVM和RankGauss的低消费指数构建模型
【视频】Python基于SVM和RankGauss的低消费指数构建模型
12 0
|
4天前
|
网络协议 数据库 开发者
构建高效Python Web应用:异步编程与Tornado框架
【4月更文挑战第29天】在Web开发领域,响应时间和并发处理能力是衡量应用性能的关键指标。Python作为一种广泛使用的编程语言,其异步编程特性为创建高性能Web服务提供了可能。本文将深入探讨Python中的异步编程概念,并介绍Tornado框架如何利用这一机制来提升Web应用的性能。通过实例分析,我们将了解如何在实际应用中实现高效的请求处理和I/O操作,以及如何优化数据库查询,以支持更高的并发用户数和更快的响应时间。
|
4天前
|
开发者 Python
使用Python构建Web应用的简介
【4月更文挑战第28天】
|
4天前
|
消息中间件 Linux 调度
Python的进程锁,进程队列
Python的进程锁,进程队列
118 3
|
4天前
|
数据采集 监控 调度
Python的进程,以及进程同步,守护进程详细解读
Python的进程,以及进程同步,守护进程详细解读
133 4
|
5天前
|
监控 测试技术 API
Python Web应用程序构建
【4月更文挑战第11天】Python Web开发涉及多种框架,如Django、Flask和FastAPI,选择合适框架是成功的关键。示例展示了使用Flask创建简单Web应用,以及如何使用ORM(如SQLAlchemy)管理数据库。
17 4
|
6天前
|
机器学习/深度学习 PyTorch TensorFlow
TensorFlow、Keras 和 Python 构建神经网络分析鸢尾花iris数据集|代码数据分享
TensorFlow、Keras 和 Python 构建神经网络分析鸢尾花iris数据集|代码数据分享
17 0
|
9天前
|
Java 数据库连接 数据处理
Python从入门到精通:3.1.2多线程与多进程编程
Python从入门到精通:3.1.2多线程与多进程编程
|
9天前
|
消息中间件 安全 调度
Python从入门到精通:3.1.1多线程与多进程——进程和线程的概念
Python从入门到精通:3.1.1多线程与多进程——进程和线程的概念