# 进程:正在进行的一个过程或者一个任务
# multiprocessing模块:用来开启子进程,并在子进程中执行任务
# 使用process类创建两个子进程
from multiprocessing import Process
import os
import time
class SubProcess(Process):
# 重写父类的初始化方法
def __init__(self, interval, name=''):
Process.__init__(self)
self.interval = interval
if name:
self.name = name
def run(self):
print("子进程({})开始执行,父进程为({})".format(os.getpid(), os.getppid())) # os.getpid()获得当前子进程的值,os.getppid()获得当前父进程的值
time.sleep(2)
print("子进程({})执行结束".format(os.getpid()))
if __name__ == "__main__":
print("No.1---父进程开始启动---")
print("no.2---父进程的PID值:", os.getpid())
# 创建2个子进程
p1 = SubProcess(interval=1, name='namep1')
p2 = SubProcess(interval=2)
p1.start() # 启动值进程1
p2.start() # 启动值进程2
print(p1.is_alive())# 返回值是TRUE或FALSE
print(p1.name)# 返回当前进程实例的别名
print(p1.pid)
© 版权声明
THE END
暂无评论内容