RMVL  1.0.0
RoboMaster Vision Library
| 函数
定时、计时模块
定时、计时模块 的协作图:

class  rm::Timer
 计时器 更多...
 

函数

template<typename Tp , typename Enable = typename std::enable_if<std::is_same<Tp, std::string>::value || std::is_same<Tp, int64_t>::value>::type>
Tp rm::getSystemTick ()
 获取当前系统时间 更多...
 
void rm::syncWait (int64_t time_length)
 同步定时,当前进程挂起time_length时长后,再继续当前进程 更多...
 
template<typename Callable , class... Args>
void rm::asyncWait (int after, Callable &&fn, Args &&...args)
 异步定时,另外开一个线程,在定时time_length ms后执行某个函数 更多...
 

详细描述

函数说明

◆ asyncWait()

template<typename Callable , class... Args>
void rm::asyncWait ( int  after,
Callable &&  fn,
Args &&...  args 
)

#include <rmvl/core/timer.hpp>

异步定时,另外开一个线程,在定时time_length ms后执行某个函数

模板参数
Callable可调用对象
Args可调用参数
参数
[in]after定时时长
[in]fn可调用对象
[in]args函数的参数

◆ getSystemTick()

template<typename Tp , typename Enable = typename std::enable_if<std::is_same<Tp, std::string>::value || std::is_same<Tp, int64_t>::value>::type>
Tp rm::getSystemTick ( )

#include <rmvl/core/timer.hpp>

获取当前系统时间

注解
当参数是 std::string 时,返回 yyyy-mm-dd hh:mm:sss 的 std::string 类型 当参数是 int64_t 时,返回 Linux 发行时间到当前的毫秒数
模板参数
Tp可选类型,std::string 或 int64_t
返回
系统时间

◆ syncWait()

void rm::syncWait ( int64_t  time_length)

#include <rmvl/core/timer.hpp>

同步定时,当前进程挂起time_length时长后,再继续当前进程

参数
[in]time_length定时时长