- 主题:deducing this是lambda coroutine lifetime issue的解决方法吗
你想拿coroutine干啥,没必要为了coroutine而coroutine,要针对你的应用目标去寻找工具。
【 在 allegro 的大作中提到: 】
: 如果lambda返回一个coroutine,并且这个lambda有capture,那一般会有lifetime issue。
: 当lambda被销毁后,它的capture list也没了。
: 所以当返回的coroutine被resume时候,就触发了use-after-free。
: ...................
--
FROM 221.221.55.*
coroutine作为语法糖,要比普通的函数调用开销大的多。
在异步和并行计算方面,多核系统中,远不如多线程高效。
【 在 ylh1969 的大作中提到: 】
: 你想拿coroutine干啥,没必要为了coroutine而coroutine,要针对你的应用目标去寻找工具。
--
修改:ylh1969 FROM 221.221.55.*
FROM 221.221.55.*
stackless后续函数调用很麻烦的,尤其是后边第三方软件,如大型数据库的调用,没有方法预估栈使用量。
【 在 hgoldfish 的大作中提到: 】
: 其实不会。不存在开销大得多这种说法。
: c++20 实现的 stackless coroutine. 相当于在生成函数的时候,额外传入个 context 作为参数而已。和 lambda capture 变量是一样的啊。
:
--
FROM 221.221.55.*