Python并发编程—进程,,多任务编程1.意义:
Python并发编程—进程,,多任务编程1.意义:
多任务编程
1.意义: 充分利用计算机多核资源,提高程序的运行效率。
2.实现方案 :多进程 , 多线程
3.并行与并发
并发 : 同时处理多个任务,内核在任务间不断的切换达到好像多个任务被同时执行的效果,实际每个时刻只有一个任务占有内核。并行 : 多个任务利用计算机多核资源在同时执行,此时多个任务间为并行关系。进程(process)
进程理论基础
1.定义 : 程序在计算机中的一次运行。
程序是一个可执行的文件,是静态的占有磁盘。进程是一个动态的过程描述,占有计算机运行资源,有一定的生命周期。2.系统中如何产生一个进程
用户空间通过调用程序接口或者命令发起请求操作系统接收用户请求,开始创建进程操作系统调配计算机资源,确定进程状态等操作系统将创建的进程提供给用户使用3.进程基本概念
cpu时间片:如果一个进程占有cpu内核则称这个进程在cpu时间片上。PCB(进程控制块):在内存中开辟的一块空间,用于存放进程的基本信息,也用于系统查找识别进程。进程ID(PID): 系统为每个进程分配的一个大于0的整数,作为进程ID。每个进程ID不重复。Linux查看进程ID : ps -aux
父子进程 : 系统中每一个进程(除了系统初始化进程)都有唯一的父进程,可以有0个或多个子进程。父子进程关系便于进程管理。查看进程树: pstree
进程状态三态
就绪态 : 进程具备执行条件,等待分配cpu资源
运行态 : 进程占有cpu时间片正在运行
等待态 : 进程暂时停止运行,让出cpu
五态 (在三态基础上增加新建和终止)
新建 : 创建一个进程,获取资源的过程
终止 : 进程结束,释放资源的过程
S 等待态R 执行态D 等待态T 等待态Z 僵尸
< 有较高优先级N 优先级较低+ 前台进程s 会话组组长l 有多线程的进程的运行特征进程可以使用计算机多核资源进程是计算机分配资源的最小单位进程之间的运行互不影响,各自独立每个进程拥有独立的空间,各自使用自己空间资源
Python并发编程—进程
相关内容
- Python 面向对象 1,python面向对象,概述面向过程:根据业
- python之协程,python, 一、这几天在折腾
- python之ActionChains方法列表,,使用方法:方法列表:
- 【python】通过LibreOffice把html文件转换成docx文件,libre
- [KVM][guestfs] 安装 guestfs-python 出错,,pip instal
- 【Python web 开发】微博授权登录,获取access_token,,1、
- Python3 tkinter基础 Entry show textvariable 密码输入框,,?pyt
- python学习笔记——multiprocess 多进程组件Pool,pythonmult
- 【Python】入门学习六 列表及其相关操作,, 我们在生活
- Python分布式进程中你会遇到的坑,
评论关闭