JVM 上的协程,真香

2018-12-05 16:25:13 +08:00
 sagaxu
尝试把一个 API 从 Future 重构成了 coroutine,代码行数减少很多,代码逻辑也更清晰易懂了。同步的代码写起来流畅多了,又少了一个用 go 的理由。
10645 次点击
所在节点    程序员
46 条回复
sagaxu
2018-12-06 11:11:01 +08:00
@garfeildma Roman 这个回复里,stack*的定义是指 suspend 协程的时候,是否可以处于嵌套的调用栈中,是一种能力的描述,不是实现方式的描述。

我们所说的 stack 否,是指创建协程的时候,会不会给这个协程创建一个专属的 stackframe。这是实现方式的描述,不是能力描述。
csbde
2018-12-06 11:16:30 +08:00
coroutine 比多线程好用
qiyuey
2018-12-06 11:28:24 +08:00
@slince Kotlin 是通过扩展方法实现的,可以达到关键字的简便程度,同时避免了额外的关键字定义,至于你说的 Class 那个是 Java 的事情,不是 Kotlin 的
reus
2018-12-06 11:29:58 +08:00
@loqixh 切,我用了五六年了
heiher
2018-12-06 14:17:59 +08:00
协程又流行起来啦,看来不喜欢异步 API 的人挺多的。
分享个自己撸的 C/C++协程

https://github.com/heiher/hev-task-system
hujianxin
2018-12-06 14:25:38 +08:00
@reus 上面这位明显是菜鸡,别人说坑,他就说坑,问他啥坑,又不知道。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/514615

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX