在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 相关文章推荐
浅谈flask中的before_request与after_request
Jan 20 Python
Python绘制并保存指定大小图像的方法
Jan 10 Python
浅谈Python中的全局锁(GIL)问题
Jan 11 Python
Pandas统计重复的列里面的值方法
Jan 30 Python
浅谈python3.6的tkinter运行问题
Feb 22 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
Feb 05 Python
Python 解析pymysql模块操作数据库的方法
Feb 18 Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
Mar 30 Python
Python Excel vlookup函数实现过程解析
Jun 22 Python
Keras: model实现固定部分layer,训练部分layer操作
Jun 28 Python
用python读取xlsx文件
Dec 17 Python
python实现ROA算子边缘检测算法
Apr 05 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输出缓存ob系列函数详解
2014/03/11 PHP
PHP+JQuery+Ajax实现分页方法详解
2016/08/06 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
2019/10/24 PHP
在JQuery dialog里的服务器控件 事件失效问题
2010/12/08 Javascript
JavaScript及jquey实现多个数组的合并操作
2014/09/06 Javascript
jquery实现勾选复选框触发事件给input赋值
2015/02/01 Javascript
js带缩略图的图片轮播效果代码分享
2015/09/14 Javascript
Node.js中JavaScript操作MySQL的常用方法整理
2016/03/01 Javascript
JavaScript编写检测用户所使用的浏览器的代码示例
2016/05/05 Javascript
简单封装js的dom查询实例代码
2016/07/08 Javascript
JS+canvas实现的五子棋游戏【人机大战版】
2017/07/19 Javascript
javascript 日期相减-在线教程(附代码)
2017/08/17 Javascript
vue和webpack安装命令详解
2018/06/15 Javascript
使用post方法实现json往返传输数据的方法
2019/03/30 Javascript
微信小程序框架的页面布局代码
2019/08/17 Javascript
layui table 表格上添加日期控件的两种方法
2019/09/28 Javascript
JS合并两个数组的3种方法详解
2019/10/24 Javascript
微信小程序实现横向滚动导航栏效果
2019/12/12 Javascript
[59:48]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第一场 1月26日
2021/03/11 DOTA
Python实现单词拼写检查
2015/04/25 Python
python实现下载整个ftp目录的方法
2017/01/17 Python
Python3 中文文件读写方法
2018/01/23 Python
python双向链表原理与实现方法详解
2019/12/03 Python
Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
2020/03/04 Python
Python 生成VOC格式的标签实例
2020/03/10 Python
最新PyCharm 2020.2.3永久激活码(亲测有效)
2020/11/26 Python
python实现模拟器爬取抖音评论数据的示例代码
2021/01/06 Python
css3 按钮样式简单可扩展创建
2013/03/18 HTML / CSS
经典C++面试题一
2016/11/06 面试题
网络管理员岗位职责
2014/03/17 职场文书
施工协议书范本
2014/04/22 职场文书
治超工作实施方案
2014/05/04 职场文书
护理学院专科毕业生求职信
2014/06/28 职场文书
大学感恩节活动策划方案
2014/10/11 职场文书
爱心募捐感谢信
2015/01/22 职场文书
师德承诺书2015
2015/04/28 职场文书