之前看论坛里有主题在讨论 goroutine 说不是协程。 那 coroutine 从原始定义上是什么,为了解决什么问题的。goroutine 是为了解决同样的课题吗? 其他经典编程语言中如何看待和实现 coroutine 的呢。 goroutine, coroutine, popularity
windows 3.x 以及带着 gil 的 python thread 本质就是 coroutine:合作式多任务,谁不用 cpu 就把 cpu 让出来给别人。缺点是有一个卡死不让 cpu 的,别人也没办法抢 cpu 过来。好处是可以省去大量的同步处理,减少程序对数据一致性的管理开销,最大化利用(单核) cpu 时间做真正有用的事情。 goroutine 是并行运行的,算是轻量化的线程。