【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天前
|
数据采集 存储 XML
构建高效的Python爬虫系统
【9月更文挑战第30天】在数据驱动的时代,掌握如何快速高效地获取网络信息变得至关重要。本文将引导读者了解如何构建一个高效的Python爬虫系统,从基础概念出发,逐步深入到高级技巧和最佳实践。我们将探索如何使用Python的强大库如BeautifulSoup和Scrapy,以及如何应对反爬措施和提升爬取效率的策略。无论你是初学者还是有经验的开发者,这篇文章都将为你提供宝贵的知识和技能,帮助你在信息收集的海洋中航行得更远、更深。
15 6
|
8天前
|
数据采集 存储 JavaScript
构建您的第一个Python网络爬虫:抓取、解析与存储数据
【9月更文挑战第24天】在数字时代,数据是新的金矿。本文将引导您使用Python编写一个简单的网络爬虫,从互联网上自动抓取信息。我们将介绍如何使用requests库获取网页内容,BeautifulSoup进行HTML解析,以及如何将数据存储到文件或数据库中。无论您是数据分析师、研究人员还是对编程感兴趣的新手,这篇文章都将为您提供一个实用的入门指南。拿起键盘,让我们开始挖掘互联网的宝藏吧!
|
7天前
|
存储 Python
深度剖析:Python里字典树Trie的构建与查询,让你的代码更优雅!
在编程的世界里,数据结构的选择往往直接决定了程序的效率和可读性。今天,我们将深入探索一种高效处理字符串搜索与匹配的数据结构——字典树(Trie),也称作前缀树或单词查找树。通过Python实现Trie树,我们将看到它如何优雅地解决一系列字符串相关的问题,并提升代码的整体质量。
13 2
|
9天前
|
负载均衡 Java 调度
探索Python的并发编程:线程与进程的比较与应用
本文旨在深入探讨Python中的并发编程,重点比较线程与进程的异同、适用场景及实现方法。通过分析GIL对线程并发的影响,以及进程间通信的成本,我们将揭示何时选择线程或进程更为合理。同时,文章将提供实用的代码示例,帮助读者更好地理解并运用这些概念,以提升多任务处理的效率和性能。
|
3天前
|
数据采集 Linux 调度
Python之多线程与多进程
Python之多线程与多进程
10 0
|
8天前
|
存储 算法 Java
关于python3的一些理解(装饰器、垃圾回收、进程线程协程、全局解释器锁等)
该文章深入探讨了Python3中的多个重要概念,包括装饰器的工作原理、垃圾回收机制、进程与线程的区别及全局解释器锁(GIL)的影响等,并提供了详细的解释与示例代码。
15 0
|
8天前
|
调度 Python
python3多进程实战(python3经典编程案例)
该文章提供了Python3中使用多进程的实战案例,展示了如何通过Python的标准库`multiprocessing`来创建和管理进程,以实现并发任务的执行。
26 0
|
Python
Python Queue模块详解
来源:http://www.jb51.net/article/58004.htm Python中,队列是线程间最常用的交换数据的形式。Queue模块是提供队列操作的模块,虽然简单易用,但是不小心的话,还是会出现一些意外。 创建一个“队列”对象 import Queue q = Queue.Queue(maxsize = 10) Queue.Queue类即是一个队列
1765 0
|
机器学习/深度学习 安全 Python
第29天:Python queue 模块详解
第29天:Python queue 模块详解
348 0
下一篇
无影云桌面