GKD.RoboCtrl
载入中...
搜索中...
未找到
async.cpp
1#include "core/async.hpp"
2
3using namespace roboctrl::async;
4
5task_context::task_context(){
6 log_info("Task Context initiated");
7}
8
9void task_context::spawn(task_context::task_type&& task){
10 asio::co_spawn(context_,std::move(task),asio::detached);
11}
12
14 log_info("Start running task context");
15 context_.run();
16}
17
18void task_context::stop(){
19 log_info("Stop running task context");
20 context_.stop();
21}
22
23
异步任务上下文组件。
void run()
开始运行任务上下文。
Definition async.cpp:13
bool init(info_type _info)
初始化 task_context
Definition async.cpp:24
void spawn(task_type &&task)
添加一个协程任务到上下文中执行。
Definition async.cpp:9
void log_info(std::format_string< Args... > fmt, Args &&...args) const
输出info日志
Definition logger.h:214
异步上下文相关功能
Definition async.hpp:34
asio::awaitable< T > awaitable
协程任务类型。
Definition async.hpp:42