进程 不共享任何状态 调度由操作系统完成 有独立的内存空间(上下文切换的时候需要保存栈、cpu寄存器、虚拟内存、以及打开的相关句柄等信息,开销大) 通讯主要通过信号传递的方式来实现(实现方式有多种,信号量、管道、事件等,通讯都需要过内核,效率低) 不共享任何状态 调度由操作系统完成 有独立的内存空间 ...
分类:
编程语言 时间:
2019-01-28 12:01:33
阅读次数:
164
PEP原文 : https://www.python.org/dev/peps/pep-0342/ PEP标题: Coroutines via Enhanced Generators PEP作者: Guido van Rossum, Phillip J. Eby 创建日期: 2005-05-10 合 ...
分类:
其他好文 时间:
2019-01-27 21:48:39
阅读次数:
163
名次解释 1、进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程 ...
分类:
编程语言 时间:
2019-01-27 21:34:08
阅读次数:
223
1011 生成器实现协程-import inspectdef gen_func(): value = yield 1# value = yield from #第一返回值给调用方, 第二调用方通过send方式返回值给gen return "lewen"#1. 用同步的方式编写异步的代码, 在适当的时... ...
分类:
其他好文 时间:
2019-01-25 23:54:15
阅读次数:
302
PEP 525 异步生成器 简述 PEP492引入了对Python 3.5的原生协程和async/await句法的支持。本次提案添加了对异步生成器的支持进而来扩展Python的异步功能。 理论和目标 常规生成器(在PEP 255中引入)的实现,使得编写复杂数据变得更优雅,它们的行为类似于迭代器。 当 ...
分类:
其他好文 时间:
2019-01-25 16:04:16
阅读次数:
156
Threading是用于提供线程相关的操作,线程是应用程序中工作的最小单元。线程与进程的关系下图所示: 子线程是由主线程产生的,但两者并没有关联。 利用threading创建线程: 上述创建了两个线程t1和t2,然后控制器就交给了CPU,CPU根据指定算法进行调度,分片执行指令。 更多方法: sta ...
分类:
编程语言 时间:
2019-01-22 19:42:17
阅读次数:
172
一 协程介绍 协程:是单线程下的并发,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的。、 需要强调的是: 对比操作系统控制线程的切换,用户在单线程内控制协程的切换 优点如下: 缺点如下: 总结协程特点: 二 Green ...
分类:
其他好文 时间:
2019-01-21 21:15:29
阅读次数:
173
三、Greenlet模块 Greenlet是python的一个C扩展,来源于Stackless python,旨在提供可自行调度的‘微线程’, 即协程。generator实现的协程在yield value时只能将value返回给调用者(caller)。 而在greenlet中,target.swit ...
分类:
其他好文 时间:
2019-01-21 19:28:03
阅读次数:
239
什么是协程:就是低消耗的线程 我们想要开启多任务,但是消耗要比线程更低,这样就诞生了协程(单线程下实现并发的效果,这种效果就是协程) 协程的目的:就是单线程实现并发 协程的优点:相对于操作系统内置的控制cpu切换的程序消耗少一点 协程的缺点:如果程序里面需要使用到协程,必须监控程序里面所有的IO情况 ...
分类:
其他好文 时间:
2019-01-21 12:15:08
阅读次数:
166