在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 制作图片转pdf工具
Jan 30 Python
Python os模块学习笔记
Jun 21 Python
实例讲解Python中SocketServer模块处理网络请求的用法
Jun 28 Python
使用XML库的方式,实现RPC通信的方法(推荐)
Jun 14 Python
python实现对求解最长回文子串的动态规划算法
Jun 02 Python
深入浅析Python传值与传址
Jul 10 Python
python将txt文件读入为np.array的方法
Oct 30 Python
python 为什么说eval要慎用
Mar 26 Python
Python实现微信机器人的方法
Sep 06 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
Oct 30 Python
Pandas+Matplotlib 箱式图异常值分析示例
Dec 09 Python
浅谈Django前端后端值传递问题
Jul 15 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
5.PHP的其他功能
2006/10/09 PHP
php若干单维数组遍历方法的比较
2011/09/20 PHP
linux iconv方法的使用
2011/10/01 PHP
解析php获取字符串的编码格式的方法(函数)
2013/06/21 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
2016/06/13 PHP
简单的php购物车代码
2020/06/05 PHP
学习YUI.Ext 第二天
2007/03/10 Javascript
Javascript 文件夹选择框的两种解决方案
2009/07/01 Javascript
script标签的 charset 属性使用说明
2010/12/04 Javascript
input链接页面、打开新网页等等的具体实现
2013/12/30 Javascript
使用GruntJS构建Web程序之Tasks(任务)篇
2014/06/06 Javascript
通过JS判断联网类型和连接状态的实现代码
2015/04/01 Javascript
js实现创建删除html元素小结
2015/09/30 Javascript
基于javascript实现精确到毫秒的倒计时限时抢购
2016/04/17 Javascript
聊一聊JS中this的指向问题
2016/06/17 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
2017/11/27 Javascript
详解webpack多页面配置记录
2018/01/22 Javascript
vue项目中axios使用详解
2018/02/07 Javascript
使用webpack将ES6转化ES5的实现方法
2019/10/13 Javascript
Python正则获取、过滤或者替换HTML标签的方法
2016/01/28 Python
Python中用psycopg2模块操作PostgreSQL方法
2017/11/28 Python
python利用sklearn包编写决策树源代码
2017/12/21 Python
pytorch ImageFolder的覆写实例
2020/02/20 Python
pytorch 中的重要模块化接口nn.Module的使用
2020/04/02 Python
tensorflow2.0的函数签名与图结构(推荐)
2020/04/28 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
用python实现一个简单计算器(完整DEMO)
2020/10/14 Python
HTML5 Canvas 破碎重组的视频特效的示例代码
2019/09/24 HTML / CSS
阿迪达斯奥地利官方商城:adidas.at
2016/10/16 全球购物
荷兰在线啤酒店:Beerwulf
2019/08/26 全球购物
Lungolivigno Fashion官网:高级时装在线购物
2020/10/17 全球购物
通信工程毕业生求职信
2013/11/16 职场文书
家庭教育先进个人事迹材料
2014/01/24 职场文书
KTV员工管理制度
2015/08/06 职场文书
信息技术课教学反思
2016/02/23 职场文书
MySQL实现配置主从复制项目实践
2022/03/31 MySQL