Sese Framework
x.y.z
A cross-platform framework
|
低精度计时器类 更多...
#include <Timer.h>
Public 类型 | |
using | Ptr = std::shared_ptr<Timer> |
Public 成员函数 | |
~Timer () noexcept | |
定时器析构 | |
TimerTask::Ptr | delay (const std::function< void()> &callback, int64_t relative_timestamp, bool is_repeat=false) noexcept |
void | shutdown () noexcept |
结束定时器并终止定时线程 | |
Timer ()=default | |
私有构造函数 | |
void | loop () noexcept |
静态 Public 成员函数 | |
static Timer::Ptr | create (size_t number=TIMER_WHEEL_NUMBER) noexcept |
static void | cancelCallback (const std::weak_ptr< Timer > &weak_timer, const std::weak_ptr< TimerTask > &weak_task) noexcept |
Public 属性 | |
size_t | number = 0 |
std::mutex | mutex {} |
Thread::Ptr | thread = nullptr |
std::atomic_bool | isShutdown = false |
std::atomic< int64_t > | currentTimestamp = 0 |
std::list< TimerTask::Ptr > * | timerTasks = nullptr |
低精度计时器类
using sese::Timer::Ptr = std::shared_ptr<Timer> |
|
noexcept |
定时器析构
引用了 isShutdown, shutdown() , 以及 timerTasks.
|
default |
私有构造函数
|
staticnoexcept |
被这些函数引用 delay().
|
staticnoexcept |
|
noexcept |
设定延时任务
callback | 回调函数 |
relative_timestamp | 定时时间 |
is_repeat | 是否重复 |
引用了 callback() , 以及 cancelCallback().
|
noexcept |
引用了 currentTimestamp, isShutdown, mutex, number, sese::sleep() , 以及 timerTasks.
|
noexcept |
std::atomic<int64_t> sese::Timer::currentTimestamp = 0 |
被这些函数引用 loop().
std::atomic_bool sese::Timer::isShutdown = false |
被这些函数引用 loop(), shutdown() , 以及 ~Timer().
std::mutex sese::Timer::mutex {} |
被这些函数引用 loop().
size_t sese::Timer::number = 0 |
被这些函数引用 loop().
Thread::Ptr sese::Timer::thread = nullptr |
被这些函数引用 shutdown().
std::list<TimerTask::Ptr>* sese::Timer::timerTasks = nullptr |