前言
1、了解进程的状态:
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
- 运用方法: p1 = multiprocessing.Process(target=test1)
与使用流程的步骤基本相同
进程知识的补充
1、进程执行会复制主程序的资源和代码,有几个进程就会复制几份,此特性说明进程占用资源多。
2、由于子进程会复制主代码的资源和代码,所以子进程有的东西主进程也有。
3、进程数不是越多越好,进程数过多会导致cpu执行周期变长,尤其是单核cpu执行时间片轮转。但是同一个程序的进程数越多它的执行效率就越高。
4、使用多进程一般用于写时拷贝(拷贝后需要修改里边的内容)