Kiwano Engine v1.3.x
kiwano::TaskScheduler类 参考

任务调度器 更多...

#include <TaskScheduler.h>

类 kiwano::TaskScheduler 继承关系图:
kiwano::Noncopyable kiwano::Actor kiwano::Canvas kiwano::DebugActor kiwano::GifSprite kiwano::LayerActor kiwano::ShapeActor kiwano::Sprite kiwano::Stage kiwano::TextActor

Public 成员函数

TaskAddTask (RefPtr< Task > task)
 添加任务
 
TaskAddTask (const Task::Callback &cb, RefPtr< Ticker > ticker)
 添加任务 更多...
 
TaskAddTask (StringView name, const Task::Callback &cb, RefPtr< Ticker > ticker)
 添加任务 更多...
 
TaskAddTask (const Task::Callback &cb, Duration interval, int times=-1)
 添加任务 更多...
 
TaskAddTask (StringView name, const Task::Callback &cb, Duration interval, int times=-1)
 添加任务 更多...
 
void StartTasks (StringView task_name)
 启动任务
 
void StopTasks (StringView task_name)
 停止任务
 
void RemoveTasks (StringView task_name)
 移除任务
 
void StartAllTasks ()
 启动所有任务
 
void StopAllTasks ()
 停止所有任务
 
void RemoveAllTasks ()
 移除所有任务
 
const TaskListGetAllTasks () const
 获取所有任务
 
void Update (Duration dt)
 更新调度器
 

详细描述

任务调度器

成员函数说明

◆ AddTask() [1/4]

Task * kiwano::TaskScheduler::AddTask ( const Task::Callback cb,
Duration  interval,
int  times = -1 
)

添加任务

参数
cb回调函数
interval时间间隔
times执行次数(设 -1 为永久执行)

◆ AddTask() [2/4]

Task * kiwano::TaskScheduler::AddTask ( const Task::Callback cb,
RefPtr< Ticker ticker 
)

添加任务

参数
cb回调函数
报时器

◆ AddTask() [3/4]

Task * kiwano::TaskScheduler::AddTask ( StringView  name,
const Task::Callback cb,
Duration  interval,
int  times = -1 
)

添加任务

参数
name名称
cb回调函数
interval时间间隔
times执行次数(设 -1 为永久执行)

◆ AddTask() [4/4]

Task * kiwano::TaskScheduler::AddTask ( StringView  name,
const Task::Callback cb,
RefPtr< Ticker ticker 
)

添加任务

参数
name名称
cb回调函数
报时器