协程
协程
执假以为真
Learning, Coding, Writing
展开
-
C++协程与网络编程
转载自http://my.oschina.net/u/90679/blog/99394 文字略有修改。 协程 协程,即协作式程序,其思想是,一系列互相依赖的协程间依次使用CPU,每次只有一个协程工作,而其他协程处于休眠状态。协程可以在运行期间的某个点上暂停执行,并在恢复运行时从暂停的点上继续执行。 协程已经被证明是一种非常有用的程序组件,不仅被python、lua、rub转载 2015-08-09 10:04:35 · 1542 阅读 · 0 评论 -
一个小示例看协程的高效性
将gevent tutorial里的一个小例子略作修改,可以很好地看出协程为何可以比普通的单线程快很多。当然,这是有前提的。在下面的例子中,因为有大量的IO操作,所以才能发挥协程的高效性。在前面的博客中提到"one coroutine per connection"的说法,其实更普通一点,可以说"one coroutine per IO". 先看代码: import gevent impor原创 2015-08-09 11:17:38 · 971 阅读 · 0 评论 -
对协程的理解
转载自http://blog.jqian.net/post/coroutine.html 特点 从函数的角度看: - 协程避免了传统的函数调用栈,几乎可以无限递归。 从线程的角度看: - 协程没有上下文切换,几乎可以无线并发; - 协程在用户态进行显式的任务调度,可以把异步操作转换成同步操作,即意味着无须加锁。 调用栈 传统的函数,也叫子例程,是通过调用栈来传递转载 2015-08-09 10:43:12 · 724 阅读 · 0 评论