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