Python的进程与线程——Day One

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)

创建进程: 进程名 = Processtarget = 目标函数名

                   进程名.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

可以看出子进程的父进程就是主进程,因为它是在主进程里创建的。

猜你喜欢

转载自blog.csdn.net/qq_40760732/article/details/89386162
今日推荐