在Python中os.fork()产生子进程的例子

 更新时间:2019年08月08日 15:43:36   作者:CrazyVertigo  
今天小编就为大家分享一篇在Python中os.fork()产生子进程的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

例1

import os
print 'Process (%s) start...' %os.getpid()
pid = os.fork()
if pid==0:
  print 'I am child (%s) and my father is %s.'%(os.getpid(),os.getppid())
else:
  print 'I (%s) just created a child process (%s).' %(os.getpid(),pid)

加载os模块后,首先os.fork()函数生成一个子进程,返回值pid有两个,一个为0,

用以表示在子进程当中,一个是大于0的整数,表示在父进程,这个常数正是子进程的pid.

if pid == 0,在子进程当中os.getpid()是子进程的pid,os.getppid()是父进程pid

if pid >0 ,在父进程当中,os.getpid()是父进程的pid,os.fork()返回的就是子进程的pid

例2

import os 

def child(): 
  print 'A new child:', os.getpid() 
  print 'Parent id is:', os.getppid() 
  os._exit(0) 

def parent(): 
  while True: 
    newpid=os.fork() 
    print newpid 
    if newpid==0: 
      child() 
    else: 
      pids=(os.getpid(),newpid) 
      print "parent:%d,child:%d"%pids 
      print "parent parent:",os.getppid()     
    if raw_input()=='q': 
      break 

parent() 

以上这篇在Python中os.fork()产生子进程的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python list列表查找元素详情

    Python list列表查找元素详情

    这篇文章主要介绍了Python list列表查找元素详情,Python 列表(list)提供了 index和count方法,它们都可以用来查找元素,文章围绕主题的相关资料展开详细的内容介绍,具有一定的参考价价值,需要的朋友可以参考一下
    2022-06-06
  • 一文理解Python命名机制

    一文理解Python命名机制

    这篇文章主要介绍的是Python的命名机制,文章回先提出问题,然后根据问题逐步解析,感兴趣的小伙伴可以参考一下,希望对你有所帮助
    2021-10-10
  • 使用python实现离散时间傅里叶变换的方法

    使用python实现离散时间傅里叶变换的方法

    这篇文章主要介绍了使用python实现离散时间傅里叶变换的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • 使用django-suit为django 1.7 admin后台添加模板

    使用django-suit为django 1.7 admin后台添加模板

    前面我们介绍了Django-grappelli给admin添加模板,可是使用中发现inline有点问题,所以就换了今天我们要谈的Django-suit,貌似要稍微好一些
    2014-11-11
  • Python OS系统解决路径中空格原因导致文件打不开的问题

    Python OS系统解决路径中空格原因导致文件打不开的问题

    这篇文章主要介绍了Python OS系统解决路径中空格原因导致文件打不开的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • 使用numpy.eye创建one-hot编码的实现

    使用numpy.eye创建one-hot编码的实现

    本文主要介绍了使用numpy.eye创建one-hot编码的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-08-08
  • PyCharm使用Docker镜像搭建Python开发环境

    PyCharm使用Docker镜像搭建Python开发环境

    这篇文章主要介绍了PyCharm使用Docker镜像搭建Python开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • python实现自动清理重复文件

    python实现自动清理重复文件

    这篇文章主要介绍了python如何实现自动清理重复文件,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下
    2020-08-08
  • python unittest单元测试的步骤分析

    python unittest单元测试的步骤分析

    在本篇文章里小编给大家整理了一篇关于python unittest单元测试的步骤,对此有兴趣的朋友们可以跟着学习下。
    2021-08-08
  • python双向队列deque的使用

    python双向队列deque的使用

    本文主要介绍了python双向队列deque的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06

最新评论