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