Skip to content

求助 #4

@uuuuu-diwu

Description

@uuuuu-diwu

我在 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

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions