MGL(Win32)
|
MGL タスクシステム [詳解]
#include <mgl/mgl_environment.h>
#include <mgl/task/mgl_task_default_task_node.h>
#include <mgl/task/mgl_task_node_list.h>
#include <mgl/task/mgl_task_weak_node.h>
関数 | |
bool | MGL::Task::Initialize (size_t capacity, const InitializeDescriptor &descriptor) noexcept |
タスクシステムの初期化 | |
template<class TaskClass , class... Args> | |
constexpr WeakNode | MGL::Task::Create (Args... args) noexcept |
タスクの生成 | |
void | MGL::Task::Execute () noexcept |
タスクの実行 | |
size_t | MGL::Task::Kill (ResideLevel resideLevel=ResideLevel::NoResident) noexcept |
全てのタスクに削除要求を発行 | |
template<typename TaskIDType > | |
size_t | MGL::Task::Kill (TaskIDType identifier, ResideLevel resideLevel=ResideLevel::NoResident) noexcept |
指定したIDに対して削除要求を発行 | |
size_t | MGL::Task::DestroyThemAll () noexcept |
常駐プライオリティを無視して全てのタスクを削除 | |
size_t | MGL::Task::GetCount () noexcept |
現在のタスクの総数を取得 | |
template<typename TaskIDType > | |
size_t | MGL::Task::GetCount (TaskIDType identifier) noexcept |
指定したIDのタスクの数を取得 | |
template<typename TaskIDType > | |
STL::vector< WeakNode > | MGL::Task::Find (TaskIDType identifier) noexcept |
タスクを検索 | |
template<typename EventIDType > | |
void | MGL::Task::NotifyEvent (EventIDType eventID, void *argument=nullptr) noexcept |
タスクへのイベント通知 | |
template<typename TaskIDType , typename EventIDType > | |
void | MGL::Task::NotifyEvent (TaskIDType identifier, EventIDType eventID, void *argument=nullptr) noexcept |
タスクへのイベント通知 | |
MGL タスクシステム
|
constexprnoexcept |
タスクの生成
TaskClass | 生成するタスクのクラス |
[in] | args | コンストラクタに与える引数 |
|
inlinenoexcept |
常駐プライオリティを無視して全てのタスクを削除
|
noexcept |
タスクを検索
TaskIDType | タスクの種類を表す型 |
[in] | identifier | 検索するID |
|
inlinenoexcept |
現在のタスクの総数を取得
|
inlinenoexcept |
指定したIDのタスクの数を取得
TaskIDType | タスクの種類を表す型 |
[in] | identifier | 数を取得するタスクの識別子 |
|
noexcept |
タスクシステムの初期化
[in] | capacity | タスクの最大数 |
[in] | descriptor | 初期化用記述子 |
true | 成功 |
false | 失敗 |
|
inlinenoexcept |
全てのタスクに削除要求を発行
[in] | resideLevel | 常駐レベルがこの値以下のタスクを削除する |
|
inlinenoexcept |
指定したIDに対して削除要求を発行
TaskIDType | タスクの種類を表す型 |
[in] | identifier | 削除するID |
[in] | resideLevel | 常駐レベルがこの値以下のタスクを削除する |
|
inlinenoexcept |
タスクへのイベント通知
[in] | eventID | イベントID |
EventIDType | イベントの種類を表す型 |
[in] | argument | 引数 |
|
inlinenoexcept |
タスクへのイベント通知
TaskIDType | タスクの種類を表す型 |
EventIDType | イベントの種類を表す型 |
[in] | identifier | タスクID |
[in] | eventID | イベントID |
[in] | argument | 引数 |