Python | os.getppid 函數
最近更新時間 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