`

python 创建进程fork

 
阅读更多

#!coding=utf-8

 

import os ,traceback

import time

 

 

'''

fork()系统调用是Unix下以自身进程创建子进程的系统调用,一次调用,两次返回,如果返回是0,

则是子进程,如果返回值>0,则是父进程(返回值是子进程的pid)

'''

source = 10

 

i = 0

try:

    print '***********************'

    pid = os.fork()   #这里会返回两次,所以下面的省略号会输出2次

    print '......'

    if pid == 0:#子进程

        print "this is child process"

 

        source = source - 1

 

        print 'child process source is ',source

        time.sleep(10)

 

        print 'child sleep done'

 

    else:   #父进程

        print "this is parent process"

 

        print 'parent process source is ',source

 

        time.sleep(10)

        print 'parent sleep done'

   

    print source

except:

    traceback.print_exc()

 

输出:

***********************

......

this is child process

child process source is  9

......

this is parent process

parent process source is  10

child sleep done

9

parent sleep done

10

 

分享到:
评论

相关推荐

    python创建进程fork用法

    本文实例讲述了python创建进程fork用法。分享给大家供大家参考。具体分析如下: #!coding=utf-8 import os ,traceback import time ''' fork()系统调用是Unix下以自身进程创建子进程的系统调用, 一次调用,两次...

    Python多进程fork()函数详解

    进程 进程是程序的一次动态执行过程,它对应了从代码加载、执行到执行完毕的一个完整过程。进程是系统进行资源分配和...创建、准备、运行、阻塞、结束。 进程间的通信方式可以有: 文件 管道 socket 信号 信号量

    python 进程的几种创建方式详解

    在新创建的子进程中,会把父进程的所有信息复制一份,它们之间的数据互不影响。 使用os.fork()创建 该方式只能用于Unix/Linux操作系统中,在windows不能用。 import os # 注意,fork函数,只在Unix/Linux/Mac上...

    python基础教程:Python中的进程分支fork和exec详解

    1.fork()调用后会创建一个新的子进程,这个子进程是原父进程的副本.子进程可以独立父进程外运行. 2.fork()是一个很特殊的方法,一次调用,两次返回. 3.fork()它会返回2个值,一个值为0,表示在子进程返回;另外一个值为非0...

    python使用fork实现守护进程的方法

    os模块中的fork方法可以创建一个子进程。相当于克隆了父进程 os.fork() 子进程运行时,os.fork方法会返回0;  而父进程运行时,os.fork方法会返回子进程的PID号。 所以可以使用PID来区分两个进程: #!/usr/bin/...

    小结Python用fork来创建子进程注意事项

    自己随手写了Python下 fork 进程的测试代码(来说明这个问题不一定完全合适): def fork(a): def now(): import datetime return datetime.datetime.now().strftime("%S.%f") import os import time print ...

    Python中的进程分支fork和exec详解

    1.fork()调用后会创建一个新的子进程,这个子进程是原父进程的副本.子进程可以独立父进程外运行. 2.fork()是一个很特殊的方法,一次调用,两次返回. 3.fork()它会返回2个值,一个值为0,表示在子进程返回;另外一个值为非0...

    Python多线程编程

    fork 模式:父进程使用os.fork() 来派生一个 python 解释器进程。子进程的代码运行在这个新的解 释器进程中 子进程几乎与父进程完全相同;子进程继承了父进程的所有资源 注意: fork 一个多线程的进程是有问题的 只...

    python os.fork() 循环输出方法

    首先,你要明白os.fork()创建的子进程会接着下一行代码继续执行,它有返回值,返回值可以为0表示子进程或者大于0表示父进程pid,os.getpid()返回的是当前进程的pid,那么我们再改改输出来看得更直观一

    python subprocess模块.docx

    运行python的时候,我们都是在创建并运行一个进程。像Linux进程那样,一个进程可以fork一个子进程,并让这个子进程exec另外一个程序。在Python中,我们通过标准库中的subprocess包来fork一个子进程,并运行一个外部...

    Python多线程编程.zip

    运行python的时候,我们都是在创建并运行一个进程。像Linux进程那样,一个进程可以fork一个子进程,并让这个子进程exec另外一个程序。在Python中,我们通过标准库中的subprocess包来fork一个子进程,并运行一个外部...

    Python.Unix和Linux系统管理指南

    使用网络设备从一个进程获取另一个进程的信息。 创建可点击的、易于交互的GUl工具。 通过交互式SNMP编程实现监控大型主机集群。 掌握IPython shell,作为Bash、Korn或Z—Shell的替换或补充。 将云计算整合到基础设施...

    Python Cookbook

    9.13 在UNIX中fork一个守护进程 367 第10章 系统管理 370 引言 370 10.1 生成随机密码 371 10.2 生成易记的伪随机密码 372 10.3 以POP服务器的方式验证用户 375 10.4 统计Apache中每个IP的点击率 376 10.5 ...

    Python标准库06之子进程 (subprocess包) 详解

    当我们运行python的时候,我们都是在创建并运行一个进程。正如我们在Linux进程基础中介绍的那样,一个进程可以fork一个子进程,并让这个子进程exec另外一个程序。在Python中,我们通过标准库中的subprocess包来fork...

    Python实现的多进程和多线程功能示例

    本文实例讲述了Python实现的多进程和多线程功能。...rpccall里面会fork一些进程,每个进程再创建一些线程,去调用测试方法。这样,扩展性就很好了。 对于python的rpc call,之前也没有接触过,不是

    《Python UNIX 和Linux 系统管理指南》[PDF]

    ·使用网络设备从一个进程获取另一个进程的信息。 ·创建可点击的、易于交互的gui工具。 ·通过交互式snmp编程实现监控大型主机集群。 ·掌握ipython shell,作为bash、korn或z-shell的替换或补充。 ·将云计算整合...

    3操作系统实验.doc

    实验一:信号机制 实验目的 1、了解什么是信号 2、熟悉LINUX系统中进程之间软中断通信的基本原理 实验内容 1、编写程序:用fork( )创建两个子进程,再用系统调用signal( )让父进程捕捉键盘上来的中断信号(即按^c键...

    Python核心编程第二版

    很不错的python书 第1部分 Python核心  第1章 欢迎来到Python世界   1.1 什么是Python   1.2 起源   1.3 特点   1.3.1 高级   1.3.2 面向对象   1.3.3 可升级   1.3.4 可扩展   1.3.5 可...

    Python.Unix和Linux系统管理指南 pdf

    ·使用网络设备从一个进程获取另一个进程的信息。 ·创建可点击的、易于交互的gui工具。 ·通过交互式snmp编程实现监控大型主机集群。 ·掌握ipython shell,作为bash、korn或z-shell的替换或补充。 ·将云计算整合...

Global site tag (gtag.js) - Google Analytics