-
Notifications
You must be signed in to change notification settings - Fork 19
Open
Description
我在 steps3.cpp 中将 40 行的 return PreviousAwaiter(mPrevious); 修改成了 return std::suspend_always(); 结果发现
world 协程 co_return 后没有返回到 hello 协成中的 co_await word() 处,按理 world 协成 co_return 完后应该会将控制权交还给之前 co_await 它的协成,求帮瞅瞅这里如何理解
auto final_suspend() noexcept {
// return PreviousAwaiter(mPrevious);
printf("%p exe final_suspend\n",std::coroutine_handle::from_promise(*this).address());
return std::suspend_always();
}
Metadata
Metadata
Assignees
Labels
No labels