在Python中使用 fork() 创建子进程
创建一个子进程并显示父进程和子进程的进程ID。
fork系统调用用于创建一个新进程,称为子进程,与进程并发运行(该进程称为系统调用fork),该进程称为父进程。创建新的子进程后,两个进程都将执行 fork() 系统调用之后的下一条指令。
使用的库:
os : Python中的 OS 模块提供了一种使用操作系统相关功能的方法。 OS 模块提供的功能允许您与运行Python的底层操作系统进行交互;无论是 Windows、Mac 还是 Linux。它可以导入为 -
import os
使用的系统调用:
下面是上面实现的Python程序:
# Python code to create child process
import os
def parent_child():
n = os.fork()
# n greater than 0 means parent process
if n > 0:
print("Parent process and id is : ", os.getpid())
# n equals to 0 means child process
else:
print("Child process and id is : ", os.getpid())
# Driver code
parent_child()
输出 :
Child process and id is : 32523
Parent process and id is : 32524
注意:输出可能会不时变化,机器与机器或过程不同。