Python | os.getppid 函数

Lasted 2020-12-07 11:20:08

os.getppid 函数返回父进程ID。当父进程已经结束,在Unix 中返回的 ID 是初始进程(1)中的一个,在 Windows 中仍然是同一个进程ID,该进程ID有可能已经被进行进程所占用。

在类 UNIX 操作系统中,进程组表示一个或多个进程的集合。 它用于控制信号的分配,将信号定向到流程组时,流程组的每个成员都会接收该信号。使用进程组ID唯一标识每个进程组。

函数定义

os.getppid()
# 函数定义

def getppid() -> int: ...

参数

  • checkNone - 无。

返回值

  • checkint - 父进程 ID。

示例1: - 使用 os.getppid() 函数获父进程ID。

# coding=utf-8

# Python3 代码
# 使用 os.getppid() 函数返回父进程 ID

# 引入 os 库
import os

# 父进程 ID
pid = os.getppid()

print("Parent process::", pid)
Parent process:: 51288

示例2: - 使用 os.fork() 函数创建子进程后再获取父进程 ID。

# coding=utf-8

# Python3 代码
# 讲解怎样使用 os.fork() 和 os.getpid() 函数

# 引入 os 库
import os
import sys

# 当前进程 ID
pid = os.getpid()
print("Current process::", pid)
print("Parent process::", os.getppid()) 

# 创建子进程
try: 
    pid = os.fork() 
except OSError: 
    exit("Could not create a child process") 


print("Current process::", pid)
print("Parent process::", os.getppid()) 
Current process:: 51863
Parent process:: 51288
Current process:: 51864
Parent process:: 51288