在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
Python开发多进程、多线程以及协程是什么?项目是否用?其实多线程,多进程,在实际开发中用到的很少,进程:一个运行的程序(代码)就是一个进程,没有运行的代码叫程序;线程:调度执行的最小单位,也叫执行路径;协程:是一种用户态的轻量级线程,协程的调度完全由用户控制
。

这个问题被问的概率相当之大,其实多线程,多进程,在实际开发中用到的很少,除非是那些对项目性能要求特别高的,有的开发工作几年了,也确实没用过,你可以这么回答,给他扯扯什么是进程,线程(cpython 中是伪多线程)的概念就行,实在不行你就说你之前写过下载文件时,用过多线程技术,或者业余时间用过多线程写爬虫,提升效率。
进程:一个运行的程序(代码)就是一个进程,没有运行的代码叫程序,进程是系统资源分配的最小单位,进程拥有自己独立的内存空间,所以进程间数据不共享,开销大。
线程:调度执行的最小单位,也叫执行路径,不能独立存在,依赖进程存在一个进程至少有一个线程,叫主线程,而多个线程共享内存 (数据共享,共享全局变量),从而极大地提高了程序的运行效率。
协程:是一种用户态的轻量级线程,协程的调度完全由用户控制。
协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下 文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈,直接操作栈则基本没有内核切换的开销,可以不加锁的访问全局变量,所以上下文的切换非常快。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
现在学Python怎么样?还来得及吗?
现在学Python怎么样?还来得及吗?有这样疑问的小伙伴一定是对Python还不够了解,同时还缺乏学习的决心。目前Python在IT培训中掀起了一股学习的热潮。除了Python自身的优势外,还因为它在各行各业的广泛应用。既然学Python有这么广阔的就业前景,那么什么时候学习都不晚。
7287
2019-10-07 19:46:51
掌握Python语言能做什么?
Python作为一门当下极其火爆的编程语言,能够得到世界范围内无数的编程爱好者和开发者的喜爱并非偶然。除了相比于其他编程语言更容易入门这样的语言优势之外,Python还有着无比广阔的应用场景。那么,掌握Python语言到底能做什么呢?下面我们就一起来看看Python语言的用途盘点~
7881
2020-05-18 19:55:19
Python解释器介绍与分类
目前基于不同的平台,Python的解释器出现了多种不同的版本,分别使用相应平台的编程语言开发的解释器。目前常见的Python解释器包括:CPython、JPython、IPython、PyPy、IronPython五个版本。
8556
2020-06-08 16:24:51
8月份的编程薪酬排名出来啦,看看是谁突出了重围!
提起编程语言首先第一个不得不说python,作为最流行的初学者编程语言,无论从什么榜单来看,python都一直排在了前10位,为什么python被列为了初学者最受欢迎的编程语言。虽然不像rust语言发展的迅速,但不像js那样老是老一套。根据开发者的经验编写。它的通用性,易用性使其成为最受初学者欢迎的编程语言。
6778
2021-08-25 18:47:39
闭包如何使用?能解决什么问题?
闭包如何使用?能解决什么问题?闭包可以保存外部函数内的变量,且不会随着外部函数调用完而销毁。我们学习闭包需要掌握了解闭包的作用。
6266
2022-02-12 11:20:57
