Python | os.WIFCONTINUED() method

OS module in Python provides functions for interacting with the operating system. OS comes under Python’s standard utility modules. This module provides a portable way of using operating system dependent functionality.
os.WIFCONTINUED() method in Python is used to check whether a process has been continued from a job control stop or not. This method takes process status code as returned by os.wait(), os.system() or os.waitpid() method as a parameter and returns True if the process has been stopped, otherwise returns False.
Syntax: os.WIFCONTINUED(status)
Parameter:
status: This parameter takes process status code (an integer value) as returned by os.system(), os.wait() or os.waitpid() method.Return type: This method returns a boolean value of class ‘bool’. This method returns True if the process has been continued from a job control stop, otherwise returns False.
Code: Use of os.WIFCONTINUED() method
# Python program to explain os.WIFCONTINUED() method # importing os and signal module import os, signal # Create a child process # using os.fork() method pid = os.fork() # pid greater than 0 # indicates the parent process if pid : # Send signal 'SIGSTOP' # to child process # using os.kill() method # signal 'SIGCONT' will cause # the child process to stop os.kill(pid, signal.SIGSTOP) # Send signal 'SIGCONT' # to child process # using os.kill() method # SIGCONT signal will cause # the child process to continue os.kill(pid, signal.SIGCONT) # Get the child's pid and # status code using # os.waitpid() method info = os.waitpid(pid, os.WCONTINUED) # info is a tuple # info[0] represents child's pid # info[1] represents exit status code print("\nIn parent process") # Check whether the child process # has been continued # from a job control stop or not # using os.WIFCONTINUED() method continued = os.WIFCONTINUED(info[1]) print("Has child process been continued from a job control stop?") print(continued) else : print("In Child process") print("Process ID:", os.getpid()) print("Hello ! Geeks") |
In Child process Process ID: 12371 Hello! Geeks In parent process Has child process been continued from a job control stop? True
References: https://docs.python.org/3/library/os.html#os.WIFCONTINUED



