Python5.24练习

# 进程:正在进行的一个过程或者一个任务
# 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)

 

温馨提示:本文最后更新于2024-05-24 15:07:30,某些文章具有时效性,若有错误或已失效,请在下方留言或联系站长
© 版权声明
THE END
喜欢就支持一下吧
点赞1 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情

    暂无评论内容