在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局部赋值的规则
Mar 07 Python
在Python中使用M2Crypto模块实现AES加密的教程
Apr 08 Python
举例讲解Python程序与系统shell交互的方式
Apr 09 Python
Python入门学习之字符串与比较运算符
Oct 12 Python
Python字符串切片操作知识详解
Mar 28 Python
python操作mysql数据库
Mar 05 Python
Python爬虫设置代理IP(图文)
Dec 23 Python
Gauss-Seidel迭代算法的Python实现详解
Jun 29 Python
pytorch自定义初始化权重的方法
Aug 17 Python
Python编写一个验证码图片数据标注GUI程序附源码
Dec 09 Python
Python 实现Image和Ndarray互相转换
Feb 19 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
Feb 18 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
file_get_contents获取不到网页内容的解决方法
2013/03/07 PHP
php 使用GD库为页面增加水印示例代码
2014/03/24 PHP
检测codeigniter脚本消耗内存情况的方法
2015/03/21 PHP
PHP回溯法解决0-1背包问题实例分析
2015/03/23 PHP
php readfile下载大文件失败的解决方法
2017/05/22 PHP
一个JS翻页效果
2007/07/23 Javascript
JavaScript面向对象之静态与非静态类
2010/02/03 Javascript
jquery jqPlot API 中文使用教程(非常强大的图表工具)
2011/08/15 Javascript
javascript之typeof、instanceof操作符使用探讨
2013/05/19 Javascript
JS获取地址栏参数的小例子
2013/08/23 Javascript
JS截取字符串常用方法详细整理
2013/10/28 Javascript
IE6兼容透明背景图片及解决方案
2015/08/19 Javascript
jquery 表单验证之通过 class验证表单不为空
2015/11/02 Javascript
论Bootstrap3和Foundation5网格系统的异同
2016/05/16 Javascript
AngularJS入门教程之XHR和依赖注入详解
2016/08/18 Javascript
input框中自动展示当前日期yyyy/mm/dd的实现方法
2017/07/06 Javascript
Vue的百度地图插件尝试使用
2017/09/06 Javascript
JS与jQuery判断文本框还剩多少字符可以输入的方法
2018/09/01 jQuery
vue data引入本地图片的两种方式小结
2019/11/13 Javascript
用python实现的可以拷贝或剪切一个文件列表中的所有文件
2009/04/30 Python
python使用append合并两个数组的方法
2015/04/28 Python
编写Python脚本抓取网络小说来制作自己的阅读器
2015/08/20 Python
python使用邻接矩阵构造图代码示例
2017/11/10 Python
Python 机器学习库 NumPy入门教程
2018/04/19 Python
python如何查看微信消息撤回
2018/11/27 Python
python 读取修改pcap包的例子
2019/07/23 Python
在django中使用apscheduler 执行计划任务的实现方法
2020/02/11 Python
python3定位并识别图片验证码实现自动登录功能
2021/01/29 Python
前台接待岗位职责
2013/12/03 职场文书
药学专业大专生的自我评价
2013/12/12 职场文书
学校师德承诺书
2014/05/23 职场文书
2016年情人节广告语
2016/01/28 职场文书
总结Python连接CS2000的详细步骤
2021/06/23 Python
基于Redis的List实现特价商品列表功能
2021/08/30 Redis
Python3.10的一些新特性原理分析
2021/09/15 Python
Redis高并发防止秒杀超卖实战源码解决方案
2021/11/01 Redis