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