📜  在Python中使用 fork() 创建子进程

📅  最后修改于: 2022-05-13 01:54:35.854000             🧑  作者: Mango

在Python中使用 fork() 创建子进程

创建一个子进程并显示父进程和子进程的进程ID。

fork系统调用用于创建一个新进程,称为进程,与进程并发运行(该进程称为系统调用fork),该进程称为父进程。创建新的子进程后,两个进程都将执行 fork() 系统调用之后的下一条指令。

使用的库:
os : Python中的 OS 模块提供了一种使用操作系统相关功能的方法。 OS 模块提供的功能允许您与运行Python的底层操作系统进行交互;无论是 Windows、Mac 还是 Linux。它可以导入为 -

import os

使用的系统调用:

  • fork() : fork() 是一个进程创建自身副本的操作。它通常是一个系统调用,在内核中实现。
  • getpid() : getpid() 返回调用进程的进程 ID (PID)。


    下面是上面实现的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
    

    注意:输出可能会不时变化,机器与机器或过程不同。