python os.fork() os.getpid() os.getppid()

Python os.fork(), os.getpid(), os.getppid()

#此博客为本人学习笔记,非教程,可能有诸多谬误,不能作为权威参考。如有错误欢迎大家指正!

pid: process identifier

 

os.fork()用于创建子进程,返回值为int,其中包括父进程中子进程的id以及代表子进程的0

os.getpid()可获取当前进程id,返回值为int

os.getppid()可获取父进程id,返回值为int

import os

pid = os.fork()
print(pid)
if pid > 0:
    print("I am a parent process:")
    print(f"Process ID:{os.getpid()}")
    print(f"Child's process ID:{pid}")
else:
    print("I am a child process:")
    print(f"Process ID:{os.getpid()}")
    print(f"Parent's process ID:{os.getppid()}")

输出结果为:

98928
I am a parent process:
Process ID:98926
Child's process ID:98928
0
I am a child process:
Process ID:98928
Parent's process ID:98926

能看到创建的父进程和子进程为两个独立的进程,分别打印,分别进行条件判断。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值