在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程序设计入门(5)类的使用简介
Jun 16 Python
Python中使用MELIAE分析程序内存占用实例
Feb 18 Python
简单的连接MySQL与Python的Bottle框架的方法
Apr 30 Python
为什么入门大数据选择Python而不是Java?
Mar 07 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
Jun 09 Python
详解python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案
Dec 02 Python
Pythony运维入门之Socket网络编程详解
Apr 15 Python
Python如何调用外部系统命令
Aug 07 Python
用Python批量把文件复制到另一个文件夹的实现方法
Aug 16 Python
使用jupyter notebook将文件保存为Markdown,HTML等文件格式
Apr 14 Python
python 读取串口数据的示例
Nov 09 Python
Python中的 Set 与 dict
Mar 13 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强制类型转换,慎用!
2013/06/06 PHP
图文介绍PHP添加Redis模块及连接
2015/07/28 PHP
PHP未登录自动跳转到登录页面
2016/12/21 PHP
PHP JWT初识及其简单示例
2018/10/10 PHP
CSS+jQuery实现的一个放大缩小动画效果
2013/09/24 Javascript
简单选项卡 js和jquery制作方法分享
2014/02/26 Javascript
jquery获取tagName再进行判断
2014/05/29 Javascript
nodejs中操作mysql数据库示例
2014/12/20 NodeJs
JS判断来路是否是百度等搜索索引进行弹窗或自动跳转的实现代码
2016/10/09 Javascript
JavaScript运动框架 多值运动(四)
2017/05/18 Javascript
微信小程序实时聊天WebSocket
2018/07/05 Javascript
使用javascript做时间倒数读秒功能的实例
2019/01/23 Javascript
ES6基础之默认参数值
2019/02/21 Javascript
nodejs微信开发之自动回复的实现
2019/03/17 NodeJs
详解JavaScript中的坐标和距离
2019/05/27 Javascript
深入浅出vue图片路径的实现
2019/09/04 Javascript
细说webpack6 Babel的使用详解
2019/09/26 Javascript
使用axios请求时,发送formData请求的示例
2019/10/29 Javascript
如何使用webpack打包一个库library的方法步骤
2019/12/18 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
2020/02/07 Javascript
Vue+tracking.js 实现前端人脸检测功能
2020/04/16 Javascript
浅谈vue使用axios的回调函数中this不指向vue实例,为undefined
2020/09/21 Javascript
Python 分析Nginx访问日志并保存到MySQL数据库实例
2014/03/13 Python
Python IDE PyCharm的基本快捷键和配置简介
2015/11/04 Python
Python中enumerate()函数编写更Pythonic的循环
2018/03/06 Python
Python编写一个优美的下载器
2018/04/15 Python
使用实现pandas读取csv文件指定的前几行
2018/04/20 Python
解决python对齐错误的方法
2020/07/16 Python
使用Python爬取小姐姐图片(beautifulsoup法)
2021/02/11 Python
KEETSA环保床垫:更好的睡眠,更好的生活!
2016/11/24 全球购物
javascript实现用户必须勾选协议实例讲解
2021/03/24 Javascript
外语系毕业生自荐信范文
2013/12/16 职场文书
幼儿评语大全
2014/04/30 职场文书
护理目标管理责任书
2014/07/25 职场文书
寒假生活随笔
2015/08/15 职场文书
Python Django 后台管理之后台模型属性详解
2021/04/25 Python