Python多进程编程的getpid和getppid的用法
1、打开Ubuntu虚拟机,在桌面空白处右键 -- 打开终端

2、在终端使用gedit编辑器,创建一个‘pid.py’文件,命令如下:
gedit pid.py

3、在pid.py文件,编写代码如下:
import os
import time
print (os.getpid())
getpid的作用是获取当前的进程号

4、保存代码,在终端运行代码,命令如下:
python3 pid.py
打印出当前进程号

5、修改代码,使主进程通过fork创建一个子进程,代码如下:
import os
import time
ret = os.fork()
if ret == 0:
#子进程
print (os.getpid())
print (os.getppid())
else:
#父进程
print (os.getpid())

6、保存代码,使用命令在终端运行代码
python3 pid.py

7、打印出的内容如下图,在打印出的内容分析可以发现有两行是相同的,因为在子进程中调用了getppid函数,这个函数打印出的是父进程的进程号,而父进程自身又调用了getpid打印出自身的进程号,所以父进程的进程号总共打印了两次。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:185
阅读量:175
阅读量:158
阅读量:174
阅读量:70