在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脚本在Nginx和uwsgi上部署MoinMoin的教程
May 05 Python
python字典排序实例详解
May 20 Python
python中的全局变量用法分析
Jun 09 Python
解析Python编程中的包结构
Oct 25 Python
Python将多个list合并为1个list的方法
Jun 27 Python
pycharm运行出现ImportError:No module named的解决方法
Oct 13 Python
python 切换root 执行命令的方法
Jan 19 Python
详解Python 中sys.stdin.readline()的用法
Sep 12 Python
利用OpenCV和Python实现查找图片差异
Dec 19 Python
Pytorch之parameters的使用
Dec 31 Python
python实现学生信息管理系统源码
Feb 22 Python
python 镜像环境搭建总结
Sep 23 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
英雄试炼之肉山谷—引领RPG新潮流
2020/04/20 DOTA
php addslashes和mysql_real_escape_string
2010/01/24 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
2014/04/21 PHP
PHP处理大量表单字段的便捷方法
2015/02/07 PHP
PHP单元测试框架PHPUnit用法详解
2019/01/23 PHP
?牟┛途W扣了一??效果出?? target=
2007/05/27 Javascript
iframe的onload在Chrome/Opera中执行两次Bug的解决方法
2011/03/17 Javascript
jquery的ajax请求全面了解
2013/03/20 Javascript
鼠标焦点离开文本框时验证的js代码
2013/07/19 Javascript
js中匿名函数的创建与调用方法分析
2014/12/19 Javascript
Jquery使用css方法改变样式实例
2015/05/18 Javascript
jQuery+css实现的换页标签栏效果
2016/01/27 Javascript
javascript创建对象、对象继承的实用方式详解
2016/03/08 Javascript
基于jQuery Ajax实现上传文件
2016/03/24 Javascript
BootStrap modal模态弹窗使用小结
2016/10/26 Javascript
Bootstrap Tooltip显示换行和左对齐的解决方案
2017/10/11 Javascript
angular中不同的组件间传值与通信的方法
2017/11/04 Javascript
bootstrap 通过加减按钮实现输入框组功能
2017/11/15 Javascript
用npm安装vue和vue-cli,并使用webpack创建项目的方法
2018/09/28 Javascript
Vue中实现权限控制的方法示例
2019/06/07 Javascript
Python 实现删除某路径下文件及文件夹的实例讲解
2018/04/24 Python
python读取ini配置的类封装代码实例
2020/01/08 Python
使用python-Jenkins批量创建及修改jobs操作
2020/05/12 Python
基于python图书馆管理系统设计实例详解
2020/08/05 Python
python 下载文件的几种方法汇总
2021/01/06 Python
css3旋转木马_动力节点Java学院整理
2017/07/12 HTML / CSS
AmazeUI导航的示例代码
2020/08/14 HTML / CSS
英国鞋网:Rubber Sole
2020/03/03 全球购物
安全生产责任书范本
2014/04/15 职场文书
秘书英文求职信
2014/04/16 职场文书
英语教师求职信
2014/06/16 职场文书
暑期社会实践心得体会
2014/09/02 职场文书
2014医学院领导班子对照检查材料思想汇报
2014/09/19 职场文书
先进班集体申报材料
2014/12/26 职场文书
国富论读书笔记
2015/06/26 职场文书
python随机打印成绩排名表
2021/06/23 Python