前言

1、了解进程的状态:

subprocess 创建多进程_subprocess 创建多进程


1、就绪 :运行状态就绪,等待cpu执行。

2、执行 :CPU正在执行其他功能。

3、等待 : 等待某些条件。

2、 进程的创建

import multiprocessing
import time


def test1():
    while True:
        print('1----')
        time.sleep(1)


def test2():
    while True:
        print('2----')
        time.sleep(1)


def main():
    p1 = multiprocessing.Process(target=test1)
    p2 = multiprocessing.Process(target=test2)
    p1.start()
    p2.start()




if __name__ == '__main__':
    main()

1.导入类 multiprocessing

  1. 运用方法: p1 = multiprocessing.Process(target=test1)

与使用流程的步骤基本相同

进程知识的补充

1、进程执行会复制主程序的资源和代码,有几个进程就会复制几份,此特性说明进程占用资源多。

2、由于子进程会复制主代码的资源和代码,所以子进程有的东西主进程也有。

3、进程数不是越多越好,进程数过多会导致cpu执行周期变长,尤其是单核cpu执行时间片轮转。但是同一个程序的进程数越多它的执行效率就越高。

4、使用多进程一般用于写时拷贝(拷贝后需要修改里边的内容)