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