在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抓取Discuz!用户名脚本代码
Dec 30 Python
Python实现全局变量的两个解决方法
Jul 03 Python
使用Python处理Excel表格的简单方法
Jun 07 Python
感知器基础原理及python实现过程详解
Sep 30 Python
如何使用Python抓取网页tag操作
Feb 14 Python
tensorflow指定CPU与GPU运算的方法实现
Apr 21 Python
基于django 的orm中非主键自增的实现方式
May 18 Python
Python Map 函数的使用
Aug 28 Python
Python 下载Bing壁纸的示例
Sep 29 Python
通过Python pyecharts输出保存图片代码实例
Nov 25 Python
用python对oracle进行简单性能测试
Dec 05 Python
python 字典和列表嵌套用法详解
Jun 29 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 页面跳转到另一个页面的多种方法方法总结
2009/07/07 PHP
让PHP支持断点续传的源码
2010/05/16 PHP
PHP的SQL注入实现(测试代码安全不错)
2011/02/27 PHP
windows下配置php5.5开发环境及开发扩展
2014/12/25 PHP
ThinkPHP框架安全实现分析
2016/03/14 PHP
php redis setnx分布式锁简单原理解析
2020/10/23 PHP
利用jQuery接受和处理xml数据的代码(.net)
2011/03/28 Javascript
JQuery仿小米手机抢购页面倒计时效果
2014/12/16 Javascript
AngularJS HTML DOM详解及示例代码
2016/08/17 Javascript
vue2.0父子组件间通信的实现方法
2017/04/19 Javascript
webpack实现热更新(实施同步刷新)
2017/07/28 Javascript
ActiveX控件的使用-js实现打印超市小票功能代码详解
2017/11/22 Javascript
浅谈vue-cli加载不到dev-server.js的解决办法
2017/11/24 Javascript
ajax请求+vue.js渲染+页面加载的示例
2018/02/11 Javascript
微信小程序下拉加载和上拉刷新两种实现方法详解
2019/09/05 Javascript
JS代码优化的8点建议
2020/02/04 Javascript
vue.js this.$router.push获取不到params参数问题
2020/03/03 Javascript
js实现搜索提示框效果
2020/09/05 Javascript
vue实现移动端返回顶部
2020/10/12 Javascript
python实现将元祖转换成数组的方法
2015/05/04 Python
如何使用python爬取csdn博客访问量
2016/02/14 Python
基于DataFrame改变列类型的方法
2018/07/25 Python
win10系统下Anaconda3安装配置方法图文教程
2018/09/19 Python
详解Python下载图片并保存本地的两种方式
2019/05/15 Python
Python中低维数组填充高维数组的实现
2019/12/02 Python
python图形界面开发之wxPython树控件使用方法详解
2020/02/24 Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
2020/07/03 Python
基于Python和C++实现删除链表的节点
2020/07/06 Python
详解CSS3阴影 box-shadow的使用和技巧总结
2016/12/03 HTML / CSS
LookFantastic丹麦:英国美容护肤精品在线商城
2016/08/18 全球购物
台湾乐天市场:日本No.1的网路购物网站
2017/03/22 全球购物
应聘销售主管的求职信
2014/04/26 职场文书
大学生简历求职信
2014/06/24 职场文书
辞职信格式范文
2015/05/13 职场文书
修辞手法有哪些?
2019/08/29 职场文书
vue项目支付功能代码详解
2022/02/18 Vue.js