进程概念
一个正在运行的程序or软件就是一个进程,进程是操作系统进行资源分配的基本单位
启动一个进程操作系统就会分配一定的运行资源保证进程的运行
一个程序的运行至少有一个进程,一个进程默认有一个线程
进程里可以创建多个线程,线程依附于进程存在
import multiprocessing
import time
def task1():
for i in range(8):
print('AAA ', i)
time.sleep(1)
# 编写任务函数
def task2():
for i in range(8):
print('BBB ', i+1)
time.sleep(1)
if __name__ == '__main__':
# 创建子进程对象
# 正常情况下先执行task1 在执行task2
# pro1 = multiprocessing.Process(target=task1())
# pro2 = multiprocessing.Process(target=task2())
pro1 = multiprocessing.Process(target=task1)
pro2 = multiprocessing.Process(target=task2)
# 启动子进程 异步执行
pro1.start()
pro2.start()
以上代码共产生了三个进程,一个主进程和两个子进程
进程编号
获取进程编号的目的是验证主进程与子进程的关系,可以知道子进程是由哪个主进程创建出来的。
获取方法:
1. 获取当前进程编号