Python | os.getpgid 函數

最近更新時間 2020-12-07 10:33:07

os.getpgid 函數根據進程id 返回進程的組 ID。如果 pid 為 0,則返回當前進程的進程組 ID 。也可通過 os.getpgrp() 獲取當前進程組 ID。

在類 UNIX 操作系統中,進程組表示一個或多個進程的集合。 它用於控制信號的分配,將信號定向到流程組時,流程組的每個成員都會接收該信號。使用進程組ID唯一標識每個進程組。

函數定義

os.getpgid(pid)
# 函數定義

if sys.platform != 'win32':
    # Unix only
    ...
    def getpgid(pid: int) -> int: ...
    ...

兼容性:Unix 系統。

參數

  • checkpid - 進程ID,為 0 表示當前進程。

返回值

  • checkint - 組 ID。

示例1: - 使用 os.getpgid() 函數獲取當前進程的組 ID。

# coding=utf-8

# Python3 代碼
# 使用 os.getpgid() 函數返回當前進程的進程組 ID

# 引入 os 庫
import os

# 獲取當前進程 ID
pid = os.getpid()
# 獲取進程組 ID
gid = os.getpgid(pid)

print("Current process::", gid)

# pid 為 0
print("Current process::", os.getpgid(0))

# 使用 os.getpgrp()
print("Current process::", os.getpgrp())

# 獲取父進程 組ID
pid = os.getppid() 
pgid = os.getpgid(pid) 
print("Parent process::", pgid)
Current process:: 51381
Current process:: 51381
Current process:: 51381
Parent process:: 51288
注:一般情況下,組 ID 和 進程 ID 相同。
rss_feed