协程
文章平均质量分 94
kekefen01
这个作者很懒,什么都没留下…
展开
-
异步、回调、事件驱动、协程概念辨析
同步和异步: 面试问题什么是异步非阻塞 A. 同步 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。 B. 异步 异步的概念和同步相对。 当一个异步过程调用发出后,先返回,调用者不会立刻得到结果。 实际处理这个调用的部件是在调用发出后, 通过状态、通知来通知调用者,或通过回调函数处理这个调用。 以 Socket为例, 当一个客户端通过调用 Connect函数发出一个连接请求...原创 2018-11-18 23:31:33 · 789 阅读 · 0 评论 -
对twisted诗歌服务器的总结和笔记
差不多两个月之前的时候看过一段时间的twisted源码和诗歌服务器的教程,但是当时的笔记都记在笔记本,两个月之后想要再用的时候印象又已经模糊了。况且当时对于事件驱动和异步回调的理解没有现在深,系统地看一遍教程记一下twisted和defer怎样一步步产生的。个人感觉这个比当时看tcp差错控制的演进还是要简单一点。。 1.Twisted 理论基础 首先介绍了一下多线程和异步模型 在多线程程序中,对于...原创 2018-11-17 15:44:03 · 354 阅读 · 2 评论 -
Twisted中的Deferred对象实现
主要思路是维护一个列表[(callback1,errback1),(callback2,errback2),…] 每次从最前面取一个callback/errback对,然后依次运行,把运行结果放在current.result结果中传给下一个callback/errback对。如果发生错误就返回一个failure对象,判断之后执行errback addCallbacks执行把callback/err...原创 2019-01-08 16:09:19 · 159 阅读 · 0 评论