一、进程、线程、协程的概念 1、进程: 教科书上最经典的一句话解释:——进程是资源分配的最小单位 实质上的理解:——先加载程序A的上下文,然后开始执行A,保存程序A的上下文,调入下一个要执行的程序B的程序上下文,然后开始执行B,保存程序B的上下文。进程的生命周期有调入,执行,保存的过程。 2、线程: ...
分类:
编程语言 时间:
2020-01-15 22:42:33
阅读次数:
91
博客目录 python基础部分 函数 初识函数 函数进阶 装饰器函数 迭代器和生成器 内置函数和匿名函数 递归函数 常用模块 常用模块 模块和包 面向对象 初识面向对象 面向对象进阶 网络编程 网络编程 并发编程 操作系统介绍 进程 线程 协程 数据库部分 初识数据库 mysql表操作 mysql记 ...
分类:
编程语言 时间:
2019-12-24 20:39:56
阅读次数:
87
并发编程 核心: 并发,进程,线程,协程 并发与并行 并发:是伪并行,即看起来是同时运行。单个cpu+多道技术就可以实现并发并行:同时运行,只有具备多个cpu才能实现并行补充: 多道技术实现了单核下实现并发 同步 、异步 | 阻塞、非阻塞 同步 、异步: 是指任务提交的方式 同步:提交任务后原地等待 ...
分类:
其他好文 时间:
2019-12-22 14:29:17
阅读次数:
67
目录 迭代器 生成器 协程-yield 协程-greenlet 协程-gevent 进程、线程、协程区别 一、迭代器 迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 1.可迭代对象 我们已经 ...
分类:
其他好文 时间:
2019-11-21 23:08:59
阅读次数:
96
Gevent官网文档地址:http://www.gevent.org/contents.html 进程、线程、协程区分 我们通常所说的协程Coroutine其实是corporate routine的缩写,直接翻译为协同的例程,一般我们都简称为协程。 在linux系统中,线程就是轻量级的进程,而我们通 ...
分类:
其他好文 时间:
2019-11-20 23:31:04
阅读次数:
91
进程进程,线程,协程进程和线程的控制由系统完成协程的控制由程序员来完成协程相当于语句块进程的基本状态创建状态:进程在创建时需要申请一个空白PCB(process control block进程控制块),向其中填写控制和管理进程的信息,完成资源分配。如果创建工作无法完成,比如资源无法满足,就无法被调度 ...
分类:
系统相关 时间:
2019-11-12 10:57:38
阅读次数:
99
进程与线程的历史 我们都知道计算机是由硬件和软件组成的。硬件中的CPU是计算机的核心,它承担计算机的所有任务。 操作系统是运行在硬件之上的软件,是计算机的管理者,它负责资源的管理和分配、任务的调度。 程序是运行在系统上的具有某种功能的软件,比如说浏览器,音乐播放器等。 每次执行程序的时候,都会完成一 ...
分类:
编程语言 时间:
2019-10-24 21:15:07
阅读次数:
101
1、进程,线程,协程定义,有什么区别 进程是操作系统分配资源的最小单位,一个进程对应一块CPU 线程是进程中的某一个控制单元,是CPU调度的最小单元,线程之间相互独立,进程结束线程也会结束,一个进程至少要有一个线程 协程是更加轻量级的存在,不是由CPU进程管理而是由程序员管理,在执行一个函数过程中可 ...
分类:
编程语言 时间:
2019-10-22 15:38:39
阅读次数:
82
参考来源:https://blog.csdn.net/chengqiuming/article/details/80573288 https://www.cnblogs.com/guolei2570/p/8810536.html 协程不是进程,也不是线程,它就是一个函数,一个特殊的函数——可以在某个 ...
分类:
编程语言 时间:
2019-10-17 23:58:38
阅读次数:
190
进程 进程就是一个程序在一个数据集上的一次动态执行过程。进程一般由程序、数据集、进程控制块三部分组成。我们编写的程序用来描述进程要完成哪些功能以及如何完成;数据集则是程序在执行过程中所需要使用的资源;进程控制块用来记录进程的外部特征,描述进程的执行变化过程,系统可以利用它来控制和管理进程,它是系统感 ...
分类:
编程语言 时间:
2019-10-07 11:25:22
阅读次数:
78