CTR-Pia
5.4.3
Game Communication Engine
|
ジョブのスケジューラです。 [詳細]
Public メソッド | |
void | Dispatch (uint32_t timeout=0) |
ジョブをディスパッチします。 | |
virtual void | Trace (uint64_t flag) const |
デバッグに有用な情報をプリントします。 | |
Static Public メソッド | |
static Result | CreateInstance (int32_t backgroundThreadPriority=DefaultBackgroundThreadPriority) |
インスタンスを作成します(シングルトンパターン)。 | |
static void | DestroyInstance () |
インスタンスを破棄します(シングルトンパターン)。 | |
static Scheduler * | GetInstance () |
Scheduler インスタンスへのポインタを取得します(シングルトンパターン)。 | |
Static Public 変数 | |
static const int32_t | DefaultBackgroundThreadPriority = 24 |
バックグラウンドスケジューラ用スレッドの優先度のデフォルト値です。 | |
ジョブのスケジューラです。
スケジューラは、ジョブのクラスで定義されている処理を非同期に 実行するためのオブジェクトです。 なお、このクラスはスレッドセーフではありません。
|
static |
インスタンスを作成します(シングルトンパターン)。
このAPIは、 nn::pia::common::BeginSetup() を呼び出してから、 nn::pia::common::EndSetup() を呼び出すまでの間に呼び出す必要があります。
[in] | backgroundThreadPriority | バックグラウンドスケジューラ用スレッドの優先度です。 Pia の各 API を呼び出すスレッドより低い優先度を指定する必要があります。 |
ResultAlreadyExists 既にインスタンスは作成されています。プログラミングエラーです。このエラーが返らないようにソースコードを修正してください。
ResultNotInitialized commonモジュールが初期化されていません。プログラミングエラーです。このエラーが返らないようにソースコードを修正してください。
ResultInvalidState BeginSetup() ~ EndSetup() 間で呼び出されていません。プログラミングエラーです。このエラーが返らないようにソースコードを修正してください。
ResultInvalidArgument 引数が間違っています。プログラミングエラーです。このエラーが返らないようにソースコードを修正してください。
|
static |
インスタンスを破棄します(シングルトンパターン)。
インスタンスが作成されていないときにこの関数が呼び出された場合は、 何も実行せずに関数から返ります。
void nn::pia::common::Scheduler::Dispatch | ( | uint32_t | timeout = 0 | ) |
ジョブをディスパッチします。
この関数を呼び出すことでジョブが実行されます。
[in] | timeout | ジョブ実行の上限となる、タイムアウト時間を指定します。単位はミリ秒です。 ただし、必ずこのタイムアウト時間以下に収まることを保証するものではありません。 ゼロを与えると、無制限の時間を指定したと解釈されます。 |
|
inlinestatic |
Scheduler インスタンスへのポインタを取得します(シングルトンパターン)。
|
virtual |
デバッグに有用な情報をプリントします。
[in] | flag | トレースフラグの論理和。詳細は TraceFlag 型を参照してください。 |