24template<
typename F,
typename...
Args>
26 (std::same_as<std::invoke_result_t<
F,
Args...>,
void> ||
33template<
typename...
Args>
44 for (
auto const& fn : fns_) {
56 if constexpr (std::same_as<result_t, awaitable<void>>) {
69 std::vector<std::function<awaitable<void>(
Args...)>> fns_;
void operator()(CallArgs &&... args) const
触发所有回调。
约束回调类型可被调用且返回 void 或 awaitable<void>。
auto spawn(task_context::task_type &&task)
添加一个协程任务到全局任务上下文中执行。
asio::awaitable< T > awaitable
协程任务类型。