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


Posted in Python onAugust 08, 2019

例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 相关文章推荐
python uuid模块使用实例
Apr 08 Python
Python基于scrapy采集数据时使用代理服务器的方法
Apr 16 Python
解析Python中的异常处理
Apr 28 Python
对于Python装饰器使用的一些建议
Jun 03 Python
Python列表删除的三种方法代码分享
Oct 31 Python
Python Paramiko模块的使用实际案例
Feb 01 Python
Python3 中把txt数据文件读入到矩阵中的方法
Apr 27 Python
django实现用户注册实例讲解
Oct 30 Python
Python文字截图识别OCR工具实例解析
Mar 05 Python
Python requests模块安装及使用教程图解
Jun 30 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
Sep 20 Python
教你怎么用python实现字符串转日期
May 24 Python
Python如何使用k-means方法将列表中相似的句子归类
Aug 08 #Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
Aug 08 #Python
python批量修改ssh密码的实现
Aug 08 #Python
更新pip3与pyttsx3文字语音转换的实现方法
Aug 08 #Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
Aug 08 #Python
python按行读取文件并找出其中指定字符串
Aug 08 #Python
python实现PID算法及测试的例子
Aug 08 #Python
You might like
《五等分的花嫁》漫画完结!2020年10月第2期TV动画制作组换血!
2020/03/06 日漫
php创建、获取cookie及基础要点分析
2015/01/26 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
2015/04/01 PHP
php实现过滤字符串中的中文和数字实例
2015/07/29 PHP
PHP常见的序列化与反序列化操作实例分析
2019/10/28 PHP
jQuery 源码分析笔记(5) jQuery.support
2011/06/19 Javascript
jQuery中innerWidth()方法用法实例
2015/01/19 Javascript
JavaScript如何实现对数字保留两位小数一位自动补零
2015/12/18 Javascript
Nodejs中的this详解
2016/03/26 NodeJs
图文详解Heap Sort堆排序算法及JavaScript的代码实现
2016/05/04 Javascript
手机端图片缩放旋转全屏查看PhotoSwipe.js插件实现
2016/08/25 Javascript
微信小程序 wxapp画布 canvas详细介绍
2016/10/31 Javascript
ajax 提交数据到后台jsp页面及页面跳转问题
2017/01/19 Javascript
快速实现jQuery多级菜单效果
2017/02/01 Javascript
详解Angular.js中$http拦截器的介绍及使用
2017/07/04 Javascript
jQuery实现form表单序列化转换为json对象功能示例
2018/05/23 jQuery
vue 2.8.2版本配置刚进入时候的默认页面方法
2018/09/21 Javascript
webpack4.0 入门实践教程
2018/10/08 Javascript
微信小程序自定义tabBar组件开发详解
2020/09/24 Javascript
vue数据操作之点击事件实现num加减功能示例
2019/01/19 Javascript
详解vue 自定义marquee无缝滚动组件
2019/04/09 Javascript
python应用程序在windows下不出现cmd窗口的办法
2014/05/29 Python
Python中统计函数运行耗时的方法
2015/05/05 Python
python简单文本处理的方法
2015/07/10 Python
Linux下为不同版本python安装第三方库
2016/08/31 Python
python同义词替换的实现(jieba分词)
2020/01/21 Python
python+Selenium自动化测试——输入,点击操作
2020/03/06 Python
python实现批量修改文件名
2020/03/23 Python
python3.4中清屏的处理方法
2020/07/06 Python
记录一下scrapy中settings的一些配置小结
2020/09/28 Python
Bose加拿大官方网站:美国知名音响品牌
2019/03/21 全球购物
机工车间主任岗位职责
2014/03/05 职场文书
募捐倡议书
2014/04/14 职场文书
出纳岗位职责
2015/01/31 职场文书
开学典礼致辞
2015/07/29 职场文书
2016年大学生实习单位评语
2015/12/01 职场文书