Python Glossary English

все Python 3Linux · macOSosфункция

os.getpgrp

os — сессии и группы процессов

Возвращает PGID текущего процесса. Доступно на Unix.

Синтаксис

os.getpgrp(...)

То же, что os.getpgid(0). Если результат равен os.getpid(), процесс — лидер своей группы. Номер группы нужен, чтобы послать сигнал всей группе через os.killpg.

Примеры

import os
pgid = os.getpgrp()  # → ? только Unix: PGID текущего процесса, например 4711
print(os.getpgrp() == os.getpgid(0))  # → ? только Unix: True — два способа узнать свой PGID
print(os.getpgrp() == os.getpid())  # → ? только Unix: True, если процесс — лидер своей группы; при запуске в конвейере shell обычно False
os.setpgrp()  # → ? только Unix: процесс становится лидером новой группы процессов
print(os.getpgrp() == os.getpid())  # → ? только Unix: True — после setpgrp() PGID совпал с PID

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности