python之 启动一个子进程并等待其结束

#_*_coding:utf-8_*_
from multiprocessing import Process
import os

def aaa(name):
    print "此刻运行的函数是由子进程运行,名字(%s), 子进程ID是(%s)" % (name, os.getpid())

if __name__ == "__main__":
    print "父进程 (%s) 启动..." % (os.getpid())

    p = Process(target=aaa, args=("tantianran",)) #创建子进程实例,并关联函数和传入参数

    print "子进程启动..."
    p.start()
    p.join() #这个方法可以等待子进程结束后再继续往下运行,通常用于进程间的同步
    print "子进程结束..."
时间: 2024-10-26 13:44:02

python之 启动一个子进程并等待其结束的相关文章

python 1秒启动一个下载服务器

在Linux系统中,进入要下载文件的目录,用python执行以下命令.启动一个简单的文件下载服务器. python2: 1 [[email protected] apps]# python -m SimpleHTTPServer 2 Serving HTTP on 0.0.0.0 port 8000 ... 3 4 #浏览器访问(IP+端口): 5 6 http://10.1.20.85:8000/ python3: 1 [[email protected] apps]# python3 -m

python:一秒中启动一个下载服务器

一.背景 在实际工作中,时不时会有这样的一个需求:将文件传给其他同事.将文件传给同事本身并不是一个很繁琐的工作,现在的聊天工具一般都支持文件传输.但是,如果需要传送的文件较多,那么,操作起来就会比较麻烦.此外,如果文件在远程的服务器上,你要将文件传给同事,则需要先将远程服务器的文件下载到本地,然后再通过聊天工具传给同事.再或者,你并不是特别清楚要传哪几个文件给同事,所以,你们需要进行来回的交流.交流的时间成本是比较高的,会降低办事效率.此时,你们需要更加高效的方法. 二.实现 这个时候,如果你知

python subprocess模块 监控子进程的2种方式 忙等待和立即返回同时设置子进程超时

下面的资料是关于python subprocess模块 监控子进程的2种方式 忙等待和立即返回同时设置子进程超时时间的代码. import subprocess import os import time tt = '555' cmd = "python /home/100003/python/mypython/sub2.py "+" 333"+" 444 "+tt print time.time() sub2 = subprocess.Pope

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

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 谢谢Tolbkni Kao帮我纠正错误 这里的内容以Linux进程基础和Linux文本流为基础.subprocess包主要功能是执行外部的命令和程序.比如说,我需要使用wget下载文件.我在Python中调用wget程序.从这个意义上来说,subprocess的功能与shell类似. subprocess以及常用的封装函数 当我们运行python的时候,我们都是在创建并运行一个进

深入理解Python中协程的应用机制: 使用纯Python来实现一个操作系统吧!!

本文参考:http://www.dabeaz.com/coroutines/   作者:David Beazley 缘起: 本人最近在学习python的协程.偶然发现了David Beazley的coroutine课程,花了几天时间读完后,为了加深理解就把其中个人认为最为精华的部分摘下来并加上个人理解写了本篇博客. 扯一些淡: 既然要搞一个操作系统,那我们就先来设一个目标吧!就像找女朋友,我们不可能随随便便的是个女的就上,肯定要对女方有一定的要求,比如肤白貌美气质佳…… 所以,我们对这个' 姑娘

Python多线程启动http.server

OS: Windows 8.1 with update 关键字:Python3.4, http.server, Thread 例子代码如下: import os from threading import Thread import time import webbrowser port_number = "8000" def run_on(port): os.system("python -m http.server " + port) if __name__ =

c#版的WinExecAndWait32,执行一个程序,等待他运行完毕,并回显他的显示

需要定义部分和执行部分,定义部分基本上是从delphi改过来的,把他另存命名为dWindows.cs,代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; // using System.Runtime.InteropServices; namespace 应用服务器 { //转载请注明海宏软件,从0开始,测试了好几天的.在delphi基础上改过来的. /// <su

SSISDB2:使用TSQL API 启动一个package

Package的每一次执行都是一个Execution Instance,都有一个唯一的ExecutionID:可以指定package执行时parameter的值. 1,使用 catalog.create_execution 存储过程创建一个Execution Instance Creates an instance of execution in the Integration Services catalog. Syntax create_execution [ @folder_name =

python中fork()函数生成子进程分析

python的os module中有fork()函数用于生成子进程,生成的子进程是父进程的镜像,但是它们有各自的地址空间,子进程复制一份父进程内存给自己,两个进程之间的执行是相互独立的,其执行顺序可以是不确定的.随机的.不可预测的,这点与多线程的执行顺序相似. import os def child(): print 'A new child:', os.getpid() print 'Parent id is:', os.getppid() os._exit(0) def parent():