python3.8 进程池 多进程的实现 加速程序运行

本文介绍了Python3.8中利用multiprocessing库的进程池实现多进程,通过示例解释了阻塞与非阻塞的概念。在非阻塞状态下,进程能并行运行,提高代码运行效率,但可能消耗更多资源。进程池帮助初学者理解多进程的工作原理,以提升程序执行速度。
摘要由CSDN通过智能技术生成

进程池

我们使用multiprocessing库下的Pool开启多进程
multiprocessing是python3内置的,不需要下载安装,直接导入即可

我们写个简单的实例,来展示到底为什么要使用多进程,以及多进程有哪些作用
让我们使用进程的第一种情况观察

什么是阻塞?

阻塞(sè):简单理解就是,计算机等待进程结束的一种状态,先看一下下面这段代码

from time import sleep  
from multiprocessing import Pool 
import os   # 引入os库的作用是为了获取子进程的ID,让我们更直观查看进程的进度


def pid():
    print(f'当前正在运行的进程是{os.getpid()}') # os.getpid()获取当前进程的ID
    sleep(1)


if __name__ == '__main__':
    pool = Pool(5) # 开启最大数量为5的进程池
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值