打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Python如何实现多进程?超简单!
userphoto

2023.05.08 浙江

关注

Python包multiprocessing提供了进行多进程处理的API,可以进行本地和远程的并发操作。

multiprocessing模块采用了子进程的方式,能充分利用多CPU的处理能力。

multiprocessing模块通过Process类创建进程。

引入Process类

from multiprocessing import Process

定义进程启动方法

定义函数,在该函数内编写希望进程执行的任务。

def work(msg):    print(msg)

创建进程

使用Process类创建进程,target指定进程启动的入口方法,args指定方法参数

p1 = Process(target=work, args=('process 1'))

启动进程

调用Process的start方法启动进程。

p1.start()

获取进程号

在子进程中可以通过os.getppid()获取父进程ID,通过os.getpid()获取子进程ID

import osimport timedef work(msg): print('parent pid:' + str(os.getppid())) print('my pid:' + str(os.getpid())) print(msg) time.sleep(10000)

阻塞主进程

如果希望子进程执行完再结束主进程,可以通过join方法阻塞主进程。

p1.join()

完整代码

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Python—创建进程的三种方式
Python多进程并发(multiprocessing) | 四号程序员
Python3学习笔记(四)
多进程
如何使用 Python 多处理模块
Python实现多进程的四种方式!详细介绍
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服