Python os.fork() - 创建子进程

Python os.fork()

Python os模块中的所有函数在文件名和路径无效或不可访问,或其他具有正确类型但操作系统不接受的参数时都会引发OSError。

os.fork() 方法用于创建子进程。这个方法通过调用底层的OS函数来工作 fork() . 这个方法在子进程中返回0,在父进程中返回子进程id。

注意: os.fork() 方法仅在UNIX平台上可用。

语法: os.fork()

参数: 无需参数

返回类型: 此方法返回一个整数值,表示父进程中的子进程id,而子进程中的值为0。

示例1

使用os.fork()方法创建子进程

# Python program to explain os.fork() method 
  
# importing os module 
import os
  
  
# Create a child process
# using os.fork() method 
pid = os.fork()
  
# pid greater than 0 represents
# the parent process 
if pid > 0 :
    print("I am parent process:")
    print("Process ID:", os.getpid())
    print("Child's process ID:", pid)
  
# pid equal to 0 represents
# the created child process
else :
    print("\nI am child process:")
    print("Process ID:", os.getpid())
    print("Parent's process ID:", os.getppid())
  
  
# If any error occurred while
# using os.fork() method
# OSError will be raised

输出:

I am Parent process
Process ID: 10793
Child's process ID: 10794

I am child process
Process ID: 10794
Parent's process ID: 10793

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程