没看太明白。capture 的问题为啥不用 shared_ptr<> ?
顺便说一下,协程不是那么简单的。capture this 的时候要特别小心。
c = [this] {
....
}
这个 c 的生命周期记得别跳出 this 之外。
【 在 allegro 的大作中提到: 】
: 如果lambda返回一个coroutine,并且这个lambda有capture,那一般会有lifetime issue。
: 当lambda被销毁后,它的capture list也没了。
: 所以当返回的coroutine被resume时候,就触发了use-after-free。
: ...................
--
FROM 110.84.120.*