archibate / co_async

C++20 Coroutine Library for Education Purpose (WIP)
194 stars 12 forks source link

steps/co_async/previous_awaiter.hpp有问题 #11

Open Ingsuifon opened 2 months ago

Ingsuifon commented 2 months ago

await_suspend需要判断mPrevious是否有效,否则在main()中创建的协程会恢复一个不存在的调用者。

archibate commented 2 months ago

不需要,因为在run_step中会将首个启动的协程的mPrevious设为noop_coroutine(),该协程是特殊的,执行没有任何效果,直接退出。