在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列表推导式与生成器用法分析
Aug 02 Python
浅析Python四种数据类型
Sep 26 Python
Python实现EXCEL表格的排序功能示例
Jun 25 Python
Python3环境安装Scrapy爬虫框架过程及常见错误
Jul 12 Python
PHP统计代码行数的小代码
Sep 19 Python
Django 自定义分页器的实现代码
Nov 24 Python
用pytorch的nn.Module构造简单全链接层实例
Jan 14 Python
Python基于Socket实现简单聊天室
Feb 17 Python
Python填充任意颜色,不同算法时间差异分析说明
May 16 Python
Tensorflow与Keras自适应使用显存方式
Jun 22 Python
python实现发送邮件
Mar 02 Python
django如何自定义manage.py管理命令
Apr 27 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
Windows中安装Apache2和PHP4权威指南
2006/11/18 PHP
PHP采集利器 Snoopy 试用心得
2011/07/03 PHP
php简单复制文件的方法
2016/05/09 PHP
PHP连接MySQL进行增、删、改、查操作
2017/02/19 PHP
用Javascript做flash做的事..才完成的一个类.Auntion Action var 0.1
2007/02/23 Javascript
JQuery 常用方法基础教程
2009/02/06 Javascript
js中函数调用的两种常用方法使用介绍
2014/07/17 Javascript
深入分析JSON编码格式提交表单数据
2015/06/25 Javascript
JavaScript利用HTML DOM进行文档操作的方法
2016/03/28 Javascript
javascript容错处理代码(屏蔽js错误)
2017/01/20 Javascript
JavaScript中防止微信浏览器被整体拖动的方法
2017/08/25 Javascript
如何编写一个完整的Angular4 FormText 组件
2017/11/18 Javascript
vue项目中的webpack-dev-sever配置方法
2017/12/14 Javascript
详解ES6 Symbol 的用途
2018/10/14 Javascript
element vue Array数组和Map对象的添加与删除操作
2018/11/14 Javascript
vue里如何主动销毁keep-alive缓存的组件
2019/03/21 Javascript
node使用request请求的方法
2019/12/20 Javascript
Element InfiniteScroll无限滚动的具体使用方法
2020/07/27 Javascript
[54:27]TNC vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
使用Python设置tmpfs来加速项目的教程
2015/04/17 Python
基于Python和Scikit-Learn的机器学习探索
2017/10/16 Python
python最小生成树kruskal与prim算法详解
2019/01/17 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
2020/01/13 Python
python3 sleep 延时秒 毫秒实例
2020/05/04 Python
HTML5+CSS3实现拖放(Drag and Drop)示例
2014/07/07 HTML / CSS
H5最强接口之canvas实现动态图形功能
2019/05/31 HTML / CSS
俄罗斯的精英皮具:Wittchen
2018/01/29 全球购物
澳大利亚领先的在线药房:Pharmacy Online(有中文站)
2020/02/22 全球购物
毕业生怎样写好自荐信
2013/11/11 职场文书
元旦活动感言
2014/03/08 职场文书
中学生学雷锋活动心得体会
2014/03/10 职场文书
史学专业毕业生求职信
2014/05/09 职场文书
销售代理协议书
2014/09/30 职场文书
加强作风建设演讲稿
2014/10/24 职场文书
学雷锋献爱心倡议书
2015/04/27 职场文书
被告答辩状范文
2015/05/22 职场文书