Python使用Process创建多进程Demo

2025-11-21 22:57:53

1、启动Ubuntu虚拟机,在桌面空白处右键 -- 打开终端

Python使用Process创建多进程Demo

2、在终端输入gedit proc.py,使用gedit创建proc.py文件,并打开

Python使用Process创建多进程Demo

3、在proc.py文件写代码如下:

from multiprocessing import Process

import os

import time

def dosomething():

    for i in range(10):

        print ('运行中的进程')

        time.sleep(1)

if __name__ == '__main__':

    print ('主进程:%d' %os.getpid())

    p = Process(target=dosomething)

    p.start()

    print ('主进程')

子进程每隔1秒打印一行内容,   p = Process(target=dosomething)这是创建一个进程对象,需要一个函数最为target参数,p.start() 启动进程,启动进程后运行的就是创建进程对象时的target参数

Python使用Process创建多进程Demo

4、保存代码,在终端运行代码,命令如下:

python3 proc.py

主进程和子进程同时进行,主进程打印出内容。但是主进程等待了子进程结束才终止。

Python使用Process创建多进程Demo

5、修改代码如下,增加p.join函数

from multiprocessing import Process

import os

import time

def dosomething():

    for i in range(10):

        print ('运行中的进程')

        time.sleep(1)

if __name__ == '__main__':

    print ('主进程:%d' %os.getpid())

    p = Process(target=dosomething)

    p.start()

    p.join()

    print ('主进程')

Python使用Process创建多进程Demo

6、保存代码后,在终端运行代码,命令如下:

python3 proc.py

Python使用Process创建多进程Demo

7、代码运行结果如下图所示,p.join()这句代码的用途是阻塞主进程的继续执行。主进程打印内容在子进程结束之后。

Python使用Process创建多进程Demo

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢