在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实现的飞速中文网小说下载脚本
Apr 23 Python
详解Django中的ifequal和ifnotequal标签使用
Jul 16 Python
每天迁移MySQL历史数据到历史库Python脚本
Apr 13 Python
基于python代码实现简易滤除数字的方法
Jul 17 Python
在scrapy中使用phantomJS实现异步爬取的方法
Dec 17 Python
Python3中exp()函数用法分析
Feb 19 Python
python pytest进阶之conftest.py详解
Jun 27 Python
Pandas中Series和DataFrame的索引实现
Jun 27 Python
Python中list的交、并、差集获取方法示例
Aug 01 Python
Python爬虫破解登陆哔哩哔哩的方法
Nov 17 Python
如何查看python关键字
Jan 17 Python
python中xlrd模块的使用详解
Feb 01 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
php快速url重写 更新版[需php 5.30以上]
2010/04/20 PHP
newxtree.js代码
2007/03/13 Javascript
获取当前网页document.url location.href区别总结
2008/05/10 Javascript
IE浏览器兼容Firefox的JS脚本的代码
2008/10/23 Javascript
javascript 面向对象编程 万物皆对象
2009/09/17 Javascript
js 静态动态成员 and 信息的封装和隐藏
2011/05/29 Javascript
js弹出框轻量级插件jquery.boxy使用介绍
2013/01/15 Javascript
js中的eventType事件及其浏览器支持性介绍
2013/11/29 Javascript
javascript正则表达式之search()用法实例
2015/01/19 Javascript
js实现动画特效的文字链接鼠标悬停提示的方法
2015/03/02 Javascript
JQuery 传送中文乱码问题的简单解决办法
2016/05/24 Javascript
微信小程序 绘图之饼图实现
2016/10/24 Javascript
layui弹出层效果实现代码
2017/05/19 Javascript
vue中各选项及钩子函数执行顺序详解
2018/08/25 Javascript
Angular动态绑定样式及改变UI框架样式的方法小结
2018/09/03 Javascript
JavaScript学习笔记之图片库案例分析
2019/01/08 Javascript
详解一个小实例理解js原型和继承
2019/04/24 Javascript
微信小程序点击生成朋友圈分享图(遇到的坑)
2020/06/17 Javascript
详解用TensorFlow实现逻辑回归算法
2018/05/02 Python
Pandas 同元素多列去重的实例
2018/07/03 Python
Python实现连接MySql数据库及增删改查操作详解
2019/04/16 Python
将数据集制作成VOC数据集格式的实例
2020/02/17 Python
python 代码运行时间获取方式详解
2020/09/18 Python
Python try except finally资源回收的实现
2021/01/25 Python
python之openpyxl模块的安装和基本用法(excel管理)
2021/02/03 Python
美国生日蛋糕店:Bake Me A Wish!
2017/02/08 全球购物
以特惠价提供在线奢侈品购物:FRMODA.com
2018/01/25 全球购物
GE设备配件:GE Appliance Parts(家电零件、配件和滤水器)
2018/11/28 全球购物
大学生党员自我评价范文
2014/04/09 职场文书
广告设计专业毕业生自我鉴定
2014/09/27 职场文书
2014年手术室工作总结
2014/11/26 职场文书
建党伟业的观后感
2015/06/01 职场文书
Rust 连接 PostgreSQL 数据库的详细过程
2022/01/22 PostgreSQL
MySql如何将查询的出来的字段进行转换
2022/06/14 MySQL
MySQL数据库之内置函数和自定义函数 function
2022/06/16 MySQL
一文搞懂Java中的注解和反射
2022/06/21 Java/Android