1.创建进程的模块
创建进程的模块为multiprocessing库中的Process模块: from multiprocessing import Process
2.设计代码来验证进程的并发执行
from multiprocessing import Process
from time import sleep #sleep函数用来设置暂停的时间间隔
def run():
while True:
print('子进程在执行')
sleep(1) #程序暂停一秒
if __name__ == '__main__':
p = Process(target=run)
p.start()
while True:
print('主进程在执行')
sleep(1)
创建进程: 进程名 = Process(target = 目标函数名)
进程名.start() #用来执行子进程
3.查看进程编号
需要导入os模块,os.getpid()是查看当前进程的编号,os.getppid()是查看当前进程的父进程编号。
from multiprocessing import Process
from time import sleep
import os
def run():
while True:
print('子进程在执行,进程号:%s,父进程号:%s'%(os.getpid(),os.getppid()))
sleep(1)
if __name__ == '__main__':
p = Process(target=run)
p.start()
while True:
print('主进程在执行,进程号:%s'%(os.getpid()))
sleep(1)
运行截图:
D:\Anaconda\python.exe E:/pycharmx/1.py
主进程在执行,进程号:9732
子进程在执行,进程号:14736,父进程号:9732
主进程在执行,进程号:9732
子进程在执行,进程号:14736,父进程号:9732
主进程在执行,进程号:9732
子进程在执行,进程号:14736,父进程号:9732
主进程在执行,进程号:9732
子进程在执行,进程号:14736,父进程号:9732
进程已结束,退出代码1
可以看出子进程的父进程就是主进程,因为它是在主进程里创建的。