ワーカースレッド管理クラス
More...
#include <GxThread.h>
|
|
| virtual u32 | getMaxThread (void) |
| | 最大スレッド数を取得
|
| |
| virtual u32 | getNumThread (void) |
| | スレッド数を取得
|
| |
|
virtual s32 | getNumMaxJob (void) |
| | 最大ジョブ数を取得
|
| |
|
constexpr | GxClassBase (void) |
| | コンストラクタ
|
| |
|
constexpr | GxClassBase (const GxClassBase &base) |
| | コピーコンストラクタ
|
| |
|
| ~GxClassBase (void) override |
| | デストラクタ
|
| |
|
constexpr | GxClassBaseRoot (void) |
| | コンストラクタ
|
| |
|
constexpr | GxClassBaseRoot (const GxClassBaseRoot &) |
| | コピーコンストラクタ
|
| |
|
virtual | ~GxClassBaseRoot (void) |
| | デストラクタ
|
| |
|
constexpr GxClassBaseRoot & | operator= (const GxClassBaseRoot &) |
| | 代入演算子
|
| |
|
virtual GxRtti & | getRtti (void) const =0 |
| | Rttiの取得
|
| |
| virtual GX_FORCE_INLINE const GxTypedObject * | getDefaultObject (void) |
| | デフォルトオブジェクトを取得
|
| |
|
GX_FORCE_INLINE b32 | isDefaultObject (void) |
| | デフォルトオブジェクト判定
|
| |
|
|
|
GxWorkerThread * | _pThread [GxThread::HARDWARE_THREAD_MAX] |
| | スレッド
|
| |
|
u32 | _numThread |
| | スレッド数
|
| |
|
u32 | _maxThread |
| | 動的な最大スレッド数
|
| |
|
s32 | _maxJob |
| | 最大ジョブ数
|
| |
|
| enum class | ARGUMENT_TYPE { NONE
, U32
, POINTER
} |
| | 引数の種別 More...
|
| |
|
class | GxWorkerThread |
| |
|
static constexpr u32 | WORKER_THREAD_MAX = 3 |
| | ハードウェアスレッド最大数-1(1個は描画スレッドに使う)
|
| |
|
static constexpr s32 | INVALID_HANDLE = -1 |
| | 無効なハンドル
|
| |
|
|
static GX_FORCE_INLINE GxRtti & | __getStaticRtti (void) |
| | Rttiの取得
|
| |
◆ ARGUMENT_TYPE
引数の種別
| Enumerator |
|---|
| NONE | 引数なし
|
| U32 | u32引数
|
| POINTER | void*引数
|
◆ addJob() [1/3]
| virtual s32 GxWorkerThreadManager::addJob |
( |
GxClassBaseRoot * | pObject, |
|
|
GX_OBJECT_FUNCTION | pFunction ) |
|
pure virtual |
◆ addJob() [2/3]
◆ addJob() [3/3]
| virtual s32 GxWorkerThreadManager::addJob |
( |
GxClassBaseRoot * | pObject, |
|
|
GX_OBJECT_FUNCTION_POINTER | pFunction, |
|
|
void * | pArgument ) |
|
pure virtual |
◆ executeJob()
| virtual void GxWorkerThreadManager::executeJob |
( |
GxThread * | pWorkerThread | ) |
|
|
protectedpure virtual |
◆ getMaxThread()
| virtual u32 GxWorkerThreadManager::getMaxThread |
( |
void | | ) |
|
|
inlinevirtual |
◆ getNumThread()
| virtual u32 GxWorkerThreadManager::getNumThread |
( |
void | | ) |
|
|
inlinevirtual |
◆ initialize()
| void GxWorkerThreadManager::initialize |
( |
GxThread::PRIORITY | priority, |
|
|
s32 | maxJob, |
|
|
u32 | stackSize = GX_WORKER_THREAD_STACKSIZE ) |
|
virtual |
初期化
- Parameters
-
| priority | [in] 優先度 |
| maxJob | [in] ジョブの最大数 |
| name | [in] スレッド名 |
| stackSize | [in] スタックサイズ |
GX_DEVELOP
Reimplemented in GxSequentialThreadManager.
◆ initializeThreadLocalStorage()
| virtual void GxWorkerThreadManager::initializeThreadLocalStorage |
( |
void | | ) |
|
|
protectedpure virtual |
◆ isComplete()
| virtual b32 GxWorkerThreadManager::isComplete |
( |
void | | ) |
|
|
protectedpure virtual |
◆ startJob()
| virtual void GxWorkerThreadManager::startJob |
( |
void | | ) |
|
|
pure virtual |
The documentation for this class was generated from the following files:
- C:/Users/t-arai/Documents/workspace/orochi_package_windows/middleware/GxCore/src/GxThread.h
- C:/Users/t-arai/Documents/workspace/orochi_package_windows/middleware/GxCore/src/GxThread.cpp