未加星标

Python 中子进程与父进程

字体大小 | |
[开发(python) 所属分类 开发(python) | 发布者 店小二03 | 时间 2018 | 作者 红领巾 ] 0人收藏点击收藏
from multiprocessing import Process import time 复制代码 从程序中启动进程的两种方式: def task(i): print('%s start!'% i) time.sleep(2) print('%s stop!' % i) 复制代码 方法一: if __name__ == '__main__': #在window系统中 p = Process(target=task,args=('a',)) #设置一个进程对象,执行task,传入参数字符串a,args需要传入元组 p.start() #启动进程 p.join() #父进程必须等到子进程完成后才能继续执行,可设置等待超时时间 print('这是主进程!') 复制代码 方法二: class Myprocess(Process): #创建一个继承Process的类 def run(self): task('a') #设置需要启动的进程 if __name__ == '__main__': w = Myprocess() w.start() w.join() print('这是主进程!') 复制代码 进程对象常用属性: if __name__ == '__main__': p = Process(target=task,args=('a',),name='process-1') #name属性可以设置进程的名称 p.start() p.join() # 让父进程等待子进程结束,父进程让出了CPU执行权 print(p.name) # 进程名称 print(p.pid) # 获取这个进程的id p.terminate() # 结束子进程 print(p.is_alive()) # 进程是否还存活 # p这个进程的父进程是当前运行的这个进程 import os print(os.getpid()) # 当前自己进程的id print(os.getppid()) # 父进程的id 复制代码 父进程与子进程执行的先后顺序:

父进程一定先执行, 一旦启动子进程,后续的代码就并发,没有先后顺序 如果父进程需要等待子进程结束后才能执行。

僵尸进程与孤儿进程:

僵尸进程: 一个进程任务执行完就死亡了,但是操作系统不会立即将其清理,为的是开启这个子进程的父进程可以访问到这个子进程的信息。

孤儿进程 : 一个父进程已经死亡,然而他的子进程还在执行,这时候操作系统会接管这些孤儿进程。

本文开发(python)相关术语:python基础教程 python多线程 web开发工程师 软件开发工程师 软件开发流程

代码区博客精选文章
分页:12
转载请注明
本文标题:Python 中子进程与父进程
本站链接:https://www.codesec.net/view/611189.html


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 开发(python) | 评论(0) | 阅读(60)