TNB Library
|
スレッド実行管理ランナーインターフェース [詳解]
#include <TnbThread.h>
公開メンバ関数 | |
IRunner (void) | |
コンストラクタ [詳解] | |
bool | IsRunnable (void) const |
[確認] 実行可能か否か [詳解] | |
virtual | ~IRunner (void) |
デストラクタ [詳解] | |
限定公開メンバ関数 | |
virtual void | OnExitThread (void) |
[通知] スレッド終了通知. [詳解] | |
virtual void | OnSetupThread (void) |
[通知] スレッド開始前通知. [詳解] | |
virtual DWORD | Run (void)=0 |
[動作] スレッド処理本体 [詳解] | |
スレッド実行管理ランナーインターフェース
本クラスを継承したものを CThread クラスに委譲することでスレッドを容易に、 実現できます。継承したクラスはスレッドで動かした処理を Run() に実装します。\n Stop要求があると、 IsRunnable() の戻り値がfalseになります。 Run() 内では IsRunnable() をポーリングし 戻り値が false になった時、 Run() 処理を終了し、リターンする必要が有ります。
TnbThread.h の 340 行目に定義があります。
|
virtual |
デストラクタ
TnbThread.h の 343 行目に定義があります。
IRunner | ( | void | ) |
コンストラクタ
TnbThread.h の 346 行目に定義があります。
bool IsRunnable | ( | void | ) | const |
|
protectedvirtual |
|
protectedvirtual |
|
protectedpure virtual |
[動作] スレッド処理本体
CMsgQueueWatcherT< TYP >, CMsgQueueWatcherT< AvrcpMsg >, CMsgQueueWatcherT< BTEVENT >, CMsgQueueWatcherT< TMyPowerBroadcast >, CDialupWatcher, CProcessingCtrl, CPollingTriggerT< TYP >, CRs232cExで実装されています。