Python使用Process创建多进程Demo

 时间:2026-02-15 23:03:15

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

  • php 多进程的使用方法
  • python中线程有关的问题
  • IDM下载器如何修改连接数进行多进程下载?
  • 实例讲解Python中的yield协程
  • 如何调试python多进程
  • 热门搜索
    棉衣怎么洗 干海参怎么保存 惊蛰怎么读 电脑密码忘记怎么办 qq忘记密码怎么办 笔记本怎么连接投影仪 南京财经大学怎么样 怎么把歌曲变成伴奏 怎么缩印 鲤鱼怎么做好吃又简单