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
rss_feed