Open In App

Python | os.wait() method

Last Updated : 26 Aug, 2019
Improve
Improve
Like Article
Like
Save
Share
Report

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.wait() method in Python is used by a process to wait for completion of a child process.
This method returns a tuple containing its PID and exit status indication. The exit status of child process is indicated by a 16 bit number whose lower byte is the signal number that killed the process and higher byte is the exit status (if the signal number is zero).

Syntax: os.wait()

Parameter: No parameter is required.

Return type: This method returns a tuple which contains terminated child’s PID and exit status indication.

Code: Use of os.wait() method




# Python program to explain os.wait() method 
  
# importing os module  
import os 
  
# Create a child process
# using os.fork() method 
pid = os.fork()
  
  
# a Non-zero process id (pid)
# indicates the parent process 
if pid :
      
    # Wait for the completion of
    # child process using
    # os.wait() method    
    status = os.wait()
    print("\nIn parent process-")
    print("Terminated child's process id:", status[0])
    print("Signal number that killed the child process:", status[1])
  
else :
    print("In Child process-")
    print("Process ID:", os.getpid())
    print("Hello ! Geeks")
    print("Exiting")
      
  
# using os.wait() method    
# Parent process will wait till 
# the completion of child process
# and then only it will 
# begin its execution


Output:

In Child process-
Process ID: 6276
Hello! Geeks
Exiting

In parent process-
Terminated child's process id: 6276
Signal number that killed the child process: 0

Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads