El módulo OS en Python proporciona funciones para interactuar con el sistema operativo. OS viene bajo los módulos de utilidad estándar de Python. Este módulo proporciona una forma portátil de usar la funcionalidad dependiente del sistema operativo.
os.WIFCONTINUED()
El método en Python se usa para verificar si un proceso ha continuado desde una parada de control de trabajo o no. Este método toma el código de estado del proceso tal como lo devuelve os.wait()
, os.system()
o os.waitpid()
el método como parámetro y devuelve True si el proceso se ha detenido; de lo contrario, devuelve False.
Sintaxis: os.WIFCONTINUED(status)
Parámetro:
estado: este parámetro toma el código de estado del proceso (un valor entero) tal como lo devuelve el método os.system(), os.wait() o os.waitpid().Tipo de devolución: este método devuelve un valor booleano de la clase ‘bool’. Este método devuelve True si el proceso ha continuado desde una parada de control de trabajo; de lo contrario, devuelve False.
Código: Uso del os.WIFCONTINUED()
método
# 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
Referencias: https://docs.python.org/3/library/os.html#os.WIFCONTINUADO