异步的选择: future-promise 还是协程?

2015 年 5 月 18 日
 alexapollo

因为用的是C++,异步写的很烦,所以之前一直用fp,但fp写起来并不够简洁(因为fp框架),这一段切到了协程,但很多人说到协程会有内存上的问题,可能大量使用也有点麻烦。
可能是比较专业的一个问题,不知道大家怎么看?

4804 次点击
所在节点    程序员
13 条回复
alexapollo
2015 年 5 月 18 日
竟然没人回,是因为太专业了吗。。
immjun
2015 年 5 月 18 日
我来回一个 推荐用 Go 哈哈~
janxin
2015 年 5 月 18 日
既然C++,尝试一下Rust吧
hhkbp2
2015 年 5 月 18 日
没人回是因为问得不对,协程属于异步,属于并发
ryanking8215
2015 年 5 月 18 日
你指boost的coroutine吗? 配合asio, 效率应该杠杠的。但是cpp的代码好难看...
fx
2015 年 5 月 18 日
协程是来解决并发的吧
Hyperion
2015 年 5 月 18 日
不提实现就讲内存问题就是耍流氓...
alexapollo
2015 年 5 月 18 日
@hhkbp2 future-promise也是为了解决异步的问题的。。不知道你用在哪?
@immjun C++是项目决定的,没法改,go倒是听说够神器
@janxin 同上
@ryanking8215 十分同感,shit++
alexapollo
2015 年 5 月 18 日
@fx 解决并发传统方法靠异步,但异步有cb hell,所以引入了fp,协程相当于是代码同步写法可以直接异步化,所以个人感觉比较舒服点
sivacohan
2015 年 5 月 19 日
没看过C++的,在Python2.7 promise可以看成是一个协程的特殊实现
spacewander
2015 年 5 月 19 日
不知道用的什么协程库?虽然名为协程,但是实现不同效果也会不一样……
话说协程也有需要通信和同步的时候,感觉不一定比fp好用。看接口咯
6ufq0VLZn0DDkL80
2015 年 5 月 19 日
推荐试试golang,个人认为这种利用协程的同步写法才是未来的潮流
janxin
2015 年 5 月 19 日
@alexapollo 既然这样,golang也一样的

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

https://v2ex.ih06.com/t/192004

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

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

© 2021 V2EX