cpp20 这 coroutine api 设计得好乱啊。
最好是包装一下再拿出来用。
这篇文章写得不错:
//vorpus.org/blog/notes-on-structured-concurrency-or-go-statement-considered-harmful/
【 在 allegro 的大作中提到: 】
: 如果lambda返回一个coroutine,并且这个lambda有capture,那一般会有lifetime issue。
: 当lambda被销毁后,它的capture list也没了。
: 所以当返回的coroutine被resume时候,就触发了use-after-free。
: ...................
--
FROM 110.84.120.*