Python Glossary Русский

all Python 3Linux · macOSosfunction

os.WIFCONTINUED

os — status decoding (W*)

Test whether a stopped child was resumed (SIGCONT). Availability: Unix.

Syntax

os.WIFCONTINUED(...)

This status arrives only when waiting with the WCONTINUED flag: a stopped process resumed by SIGCONT. It mostly serves shells with job control — fg and bg. Ordinary programs waiting for a child to exit rarely meet it.

Examples

import os, signal
pid = os.fork()  # → ? только Unix: 0 в дочернем процессе, pid потомка в родителе
if pid == 0:
    os.pause()  # потомок засыпает и ждёт сигналов
    os._exit(0)
os.kill(pid, signal.SIGSTOP)
os.waitpid(pid, os.WUNTRACED)  # дождаться, пока потомок действительно встанет
os.kill(pid, signal.SIGCONT)
_, status = os.waitpid(pid, os.WCONTINUED)  # без WCONTINUED событие возобновления не придёт
print(os.WIFCONTINUED(status))  # → True — потомок возобновлён сигналом SIGCONT
os.kill(pid, signal.SIGKILL)
os.waitpid(pid, 0)  # прибрать потомка
print(os.WIFCONTINUED(0))  # → False — штатное завершение возобновлением не считается

See also

Open in the full glossarydocs.python.orgReport an inaccuracy