diff --git a/include/netkit/io/task.hpp b/include/netkit/io/task.hpp index cadf6ff..93ab3a5 100644 --- a/include/netkit/io/task.hpp +++ b/include/netkit/io/task.hpp @@ -81,9 +81,9 @@ class task { return handle_.done(); } - void await_suspend(std::coroutine_handle<> caller) { + std::coroutine_handle<> await_suspend(std::coroutine_handle<> caller) noexcept { handle_.promise().continuation = caller; - handle_.resume(); + return handle_; } auto await_resume() {