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