goroutine 到底算不算一种 coroutine 的实现?

查看 15|回复 1
作者:YanSeven   
之前看论坛里有主题在讨论 goroutine 说不是协程。
那 coroutine 从原始定义上是什么,为了解决什么问题的。goroutine 是为了解决同样的课题吗?
其他经典编程语言中如何看待和实现 coroutine 的呢。

goroutine, coroutine, popularity

moudy   
windows 3.x 以及带着 gil 的 python thread 本质就是 coroutine:合作式多任务,谁不用 cpu 就把 cpu 让出来给别人。缺点是有一个卡死不让 cpu 的,别人也没办法抢 cpu 过来。好处是可以省去大量的同步处理,减少程序对数据一致性的管理开销,最大化利用(单核) cpu 时间做真正有用的事情。
goroutine 是并行运行的,算是轻量化的线程。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部