首页 > 系统管理 > python 进程创建与回收
2015
11-18

python 进程创建与回收

一、进程的创建

使用 os.fork 函数创建进程

创建进程,返回两个值

子进程返回:0

父进程:返回字进程的pid

父进程创建字进程后,子进程会继承父进程的代码段,数据空间,堆和栈

代码样例:

#coding=utf8
import os
#使用fork函数创建进程
ret = os.fork()
#是0 的时候子进程
if (ret == 0):
        print "子进程的pid:%d" % os.getpid()

else:
        print "父进程返回子进程的pid: %d" % ret
        print "父进程的pid:%d" % os.getpid()

print '''
        --------------------------------
        父子进程都执行的代码 获取pid: %d''' % os.getpid()

执行结果

blob.png

二、进程的回收

使用os.wait()函数

当父进程不调用os.wait()的时候,系统的init进程会把进程回收

当父进程调用os.wait()函数的时候,父进程等待子进程退出,父进程回收

#coding=utf8
import os
import time
#使用fork函数创建进程
ret = os.fork()
#是0 的时候子进程
if ret == 0:
        print "子进程的pid:%d" % os.getpid()
else:

#       使用wait函数 回收进程
        os.wait()
        print "父进程返回子进程的pid: %d" % ret
        print "父进程的pid:%d" % os.getpid()

print '''
        --------------------------------
        父子进程都执行的代码 获取pid: %d''' % os.getpid()

blob.png




最后编辑:
作者:tshare365
这个作者貌似有点懒,什么都没有留下。
捐 赠您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请狠狠点击

留下一个回复