查看进程pid与ppid

import os

from multiprocessing import Process
import time
import os


def task(name):                                                               # os.getppid()查看父进程编号
    print("%s is running, parent id is <%s>" % (os.getpid(), os.getppid()))   # os.getpid()查看自己进程编号
    time.sleep(3)   # 模拟任务运行一段时间
    print("%s is done, parent id is <%s>" % (os.getpid(), os.getppid()))


if __name__ == "__main__":    # windows 一定要把开启指令放到main下面  Linux无所谓
    # Process(target=task, kargs={"name" : "子进程"})  # 方式1
    p = Process(target=task, args=("子进程1",))  # 方式2  实例化得到一个对象
    p.start()    # (仅仅只是给操作系统发送了一个信号)开启子进程,帮你执行task

    print("主", os.getpid(), os.getppid())  # 此时的父进程是pycharm

  

主 14140 124
9948 is running, parent id is <14140>
9948 is done, parent id is <14140>

124是pycharm的进程号

posted @ 2018-12-15 22:13  混世妖精  阅读(1601)  评论(0编辑  收藏  举报