博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
进程及子进程
阅读量:6922 次
发布时间:2019-06-27

本文共 1047 字,大约阅读时间需要 3 分钟。

一、什么是进程

进程的概念

  顾名思义进程就是指一个过程,所以一个程序运行的过程即一个进程  进程只是一个抽象的概念

二、进程与程序的区别

  程序是一堆代码,程序运行的过程是进程,程序是实际存在的

三、子进程

  在一个进程中产生了一个新的进程,那么产生的进程为原来进程的子进程,一个父进程可以产生多个子进程,产生子进程中windows中是将父进程复制但不一定一样,uninx中是直接复制,二者是独立的,都有自己的内存空间,相互不干扰

from multiprocessing import Processimport time,osx=1000def play(name):    global x    x=0    print('%s:start.......'%name)    time.sleep(3)    print('%s:stop.......'%x)if __name__=='__main__':    p= Process(target=play,args=('sxx',))    p.start()    print('55555555555')
子进程的生成

四、僵尸进程  

  在一个进程中可以通过调用python中multiprocessing模块下的类Process来生成一个对象对象可以直接调用Process下面.start方法来向操作系统发送一个开启进程的请求,此时的两个进程其实就是两个隔离的事物,父进程的运行并不会受到子进程的干扰他会继续执行自己的进程,只是在父进程结束后会等待他的诸多子进程都结束才会结束,这是因为进程在运行结束后内存会制动清除.那么,父进程想获取子进程的一些信息怎么办?必须有一种机制在子进程结束也能保存一些信息,这就要需要提到僵尸进程,僵尸进程是什么,其实僵尸进程就是子进程在结束后还保留着进程的一些信息,例如运行状态和pid。在操作系统清理内存时,这些信息还保存在内存中,如果不等子进程在执行完后,父进程直接结束,那么内存中的僵尸进程一直存在,进程数是有限的,当超过一定数量会影响其他进程其实父进程等待的过程是为了在子进程结束后将其的信息从内存清除。

五、孤儿进程

  在uninx系统中,即使父进程在子进程前面关闭也没问题,因为uninx系统有个总进程INIP,父进程关闭了,会有总进程来清理子进程的内存

转载于:https://www.cnblogs.com/songxuexiang/p/8930429.html

你可能感兴趣的文章
人工智能保卫网络安全:Waston开始被用于打击网络犯罪了
查看>>
西门子NX以 Convergent Modeling实现产品设计的又一重大突破
查看>>
Jenkins环境拓扑及部署流程
查看>>
VR/AR与二次元,不要露水缘
查看>>
CruiseControl.NET/CCNET安装包下载
查看>>
除了软硬件,VR要想爆发还离不开5G的助力
查看>>
Jenkins配置MSBuild时使用环境变量
查看>>
纠结(Tangle )与区块链(Blockchain)有什么区别?
查看>>
Web Hacking 101 中文版 十五、代码执行
查看>>
【直播活动】搞事情!听说阿里云要现场直播拆服务器?
查看>>
JSP中自动刷新
查看>>
阿里达摩院3年砸千亿 城市大脑与量子计算最有“钱景”
查看>>
SQL Server技术问题之自定义函数优缺点
查看>>
Creating a ControlBar container in Flex using ActionScript
查看>>
在组件之间实现事务和异步提交事务(NET2.0)
查看>>
vsphere 5.0 MD5 SHA1
查看>>
弘积科技SuperSR:让业务系统拥有自愈能力
查看>>
Elasticsearch压力测试工具-Apache Jmeter
查看>>
树莓派 Zero WH 初使用体验
查看>>
《c# 实现p2p文件分享与传输系统》 一、 模型
查看>>