async/await,真的是协程吗?

协程最初原始定义是“可以暂停和恢复执行的代码段”。
从这个角度解释的话,不管是async/await,promise,suspsend,goroutine……都可以算是“真正的协程”。
甚至连线程都可以称为一种协程,线程也是可以在任意点暂停,并恢复的。
是的,最早对协程的理论讨论发生在线程之前。
只不过后续大多数人讨论“线程”时,会强调其抢占的一面;而对协程会侧重于其“主动暂停,主动恢复“一面。
但是,对于线程的使用,也可以主动的yield释…。

协程最初原始定义是“可以暂停和恢复执行的代码段”。
从这个角度解释的话,不管是async/await,promise,suspsend,goroutine……都可以算是“真正的协程”。
甚至连线程都可以称为一种协程,线程也是可以在任意点暂停,并恢复的。
是的,最早对协程的理论讨论发生在线程之前。
只不过后续大多数人讨论“线程”时,会强调其抢占的一面;而对协程会侧重于其“主动暂停,主动恢复“一面。
但是,对于线程的使用,也可以主动的yield释…。


最关键是做不大。 CRT最后的绝唱出现在08年,当时一波看...
楼上 @佚明 已经讲得很好了,起因是三大运营商对PCDN打击...
首先要知道自己的使用场景,比如热水器要满足几个热水点的需求,...
你大儿子用了一上午***购准备食材、两个小时煲高汤、两个小时...
wmproxy wmproxy已用Rust实现***/***...
近日, Fauna DB在其***发布了一则公告, The ...
普通人用pg会碰到稀奇古怪的障碍,一气之下就退回mysql了...
阿里,京东,等等,为啥都削尖脑袋想发行稳定币。 因为他们很清...
这个问题看每个人的学习阶段。 大学阶段的话,我觉得还是蛮有...
Solid 很灵活。 它没有和 Web 绑死,没有和特殊的编...
