分享

Python如何实现多进程?超简单!

 禁忌石 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()

完整代码

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多