Python_进程/线程/多线程理解
目录
- 进程、线程、多线程:
- 1、进程与线程区别
- (1)进程与线程区别
- (2)多进程与多线程区别
- (3)更多区别
- 2、 进程简单理解
- 3、 线程简单理解
进程、线程、多线程:
- 进程:资源分配的最小单位。
- 线程:程序执行的最小单位,是进程的一个执行单元。
- 协程:用户态的轻量级线程,调度有用户控制,拥有自己的寄存器上下文和栈,切换基本没有内核切换的开销,切换灵活。
- 多线程:一个进程可以由很多个线程组成,线程间共享进程的所有资源,每个线程有自己的堆栈和局部变量。
1、进程与线程区别
(1)进程与线程区别
进程 | 线程 |
---|---|
进程之间是独立的地址空间 | 线程共享同一进程的地址空间 |
进程之间的资源是独立的 | 线程共享同一进程的资源如内存、I/O、cpu等 |
进程执行开销大,但是能够很好的进行资源管理和保护 | 线程执行开销小,但不利于资源的管理和保护 |
进程之间不能共享内存 | 线程之间共享内存非常容易 |
每个独立的进程程有一个程序运行的入口、顺序执行序列和程序入口 | 线程不能独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制 |
(2)多进程与多线程区别
- 对资源的管理和保护要求高,不限制开销和效率时,使用多进程。
- 要求效率高,频繁切换时,资源的保护管理要求不是很高时,使用多线程。
多进程 | 多线程 | 总结 |
---|---|---|
一个进程崩溃后,在保护模式下不会对其他进程产生影响 | 一个线程崩溃整个进程都死掉 | 多进程要比多线程健壮 |
- | - | 多线程要比多进程并发性好 |
适合在CPU 密集型操作(cpu 操作指令比较多,如科学计算,位数多的浮点运算) | 适合在IO 密集型操作(读写数据操作较多的,比如爬虫) | 应用环境 |
(3)更多区别
- 更多区别
2、 进程简单理解
- 打开电脑同时开了微信、爱奇艺、网易云三个软件(就相当于开了三个进程);
- 独立性:这三个软件在电脑上都占了一定的内存空间(系统就会为每个进程都分配了独立的地址空间);
- 并发性:你可以在这台电脑上同时微信聊天,网易云放歌,爱奇艺看电视(多个进程可以在单个处理器上并发执行,多个进程之间不会互相影响);一旦一个软件崩溃了,但是对其他软件没有丝毫影响(一个进程崩溃后,在保护模式下不会对其他进程产生影响);
- 动态性:每个软件出现在市场的时间是不一样的,应用的时间也是不一样的(进程具有自己的生命周期和各种不同的状态)
3、 线程简单理解
- 线程是进程的组成部分,一个进程可以拥有多个线程:还是以上面的为比喻,比如微信这个进程,它里面有发语音,发文字,发表情,发朋友圈等多功能,而这些功能你可以简单的理解为线程;
- 当进程被初始化后,主线程就被创建了;
- 线程可以完成一定的任务,可以与其他线程共享父进程中的共享变量及部分环境,相互之间协同未完成进程所要完成的任务;
- 单线程,多线程图解
Python_进程/线程/多线程理解相关推荐
- 易语言多线程大漠多线程进程线程多线程
进程-线程-多线程 1.进程(process) 狭义定义:进程就是一段程序的执行过程 简单的来讲进程的概念主要有两点: 第一,进程是一个实体.每一个进程都有它自己的地址空间,一般情况下,包括文本区域( ...
- python的进程和线程定位_Python | 进程 线程的理解拾遗
进程和线程的理解 线程是操作系统能够进行预算调度的最小单位,它包含在进程中是进程中的实际运作单位. Linux 进程有父进程和子进程,window 系统的进程是平等关系 一个标准的线程有线程 ID , ...
- 程序-进程-线程 ( 多线程 )
1.程序 (program) 是为完成特定任务.用某种语言编写的一组指令的集合.即指一段静态的代码,静态的对象. 2.进程 (process) 是程序的一次执行过程,或是正在运行的一个程序.动态过程: ...
- java 多线程 进程_Java多线程1:进程与线程概述
进程和线程 谈到多线程,就得先讲进程和线程的概念. 进程 进程可以理解为受操作系统管理的基本运行单元.360浏览器是一个进程.WPS也是一个进程,正在操作系统中运行的".exe"都 ...
- 【C/C++多线程编程之五】pthread线程深入理解
多线程编程之pthread线程深入理解 Pthread是 POSIX threads 的简称,是POSIX的线程标准. 前几篇博客已经能给你初步的多线程概念,在进一步学习线程同步等多线程核心知识之前, ...
- 线程、进程、多线程、多进程和多任务有啥关系?
点击上方"朱小厮的博客",选择"设为星标" 后台回复"书",获取后台回复"k8s",可领取k8s资料 可能学习操作系统开 ...
- 线程、进程、多线程、多进程 和 多任务 小结
目录 1 进程 2 线程 3 多进程 4 多线程 5 线程与进程的关系 6 线程和进程的区别 7 进程的优缺点 7.1 进程的优点 7.2 进程的缺点 8 线程的优缺点 8.1 线程的优点 8.2 线 ...
- CPU核心数线程数、程序进程线程、并发并行的简单理解
CPU核心数线程数.程序进程线程.并发并行.简单理解和区分 这篇文章是对上述感念的简单理解,想深入研究可以看看<计算机组成原理> CPU的核心数 线程数 当我们买电脑的时候,会看到CPU的 ...
- 进程线程、同步异步、阻塞非阻塞、并发并行、多线程
一: 进程和线程 1: 进程(Process) 是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源.一个正在运行的应用程序在操作系统中被视为一个进程,进程可以包括一个或多个线程.线 ...
最新文章
- JasperReport报表设计4
- css3 3d旋转兼容模式下,前端CSS3: 3D旋转的问题 (请水神和毒舌放过)
- 剑网三缘起,葱姜蒜也能卖?欺负新玩家被批评,但说明游戏很自由
- letecode [160] - Intersection of Two Linked Lists
- (3) ebj学习:有状态bean和无状态bean区别
- Java中List Set Map 是否有序等总结
- 4________请拖拽到此区域5________请拖拽到此区域_5分钟学会:蒙版与通道(剪贴蒙版)...
- 网站安全之XSS漏洞攻击以及防范措施
- 选课系统类图与数据结构图
- 10-Python-mapfilter
- 利用vtk实现管状模型沿中心线切割平面
- cba比赛比分预测_2019-20赛季CBA第5轮比赛预测!
- FTP文件实现上传下载
- java三国演义_《三国演义》歌曲精品全集
- 100多个经典常用的PHP功能插件大全实例演示和下载
- net::ERR_FILE_NOT_FOUND报错
- 百度百科首页登录入口在哪,个人如何创建百度百科
- 闵帆老师《论文写作》心得体会
- 数据预处理 第3篇:数据预处理(使用插补法处理缺失值)
- Java应用系统监控看这篇就够了
热门文章
- cv2.VideoCapture从摄像头获取视频流并处理但是处理速度慢
- 基于区块链的去中心化交易系统
- 解读LeetCode第38题——逻辑怪才看得懂的题目
- B.FRIENDit壁虎忍者巧克力超薄静音游戏背光银黑色键盘KB460
- 1000左右 笔记本 linux,想买一个1000左右的笔记本。求各位推荐。主要用来办公、打游戏。...
- java 栈溢出_Java栈溢出--StackOverflowError
- 男人,请把哄的时间延长些
- 婚恋交友小程序开发及解决方案
- BIV+CSS网页的标准化布局
- 温州大学黄海广博士《深度学习》课程课件(四、深层神经网络)