前のページ次のページ上に戻るホーム BREW C++ ライブラリ & GUI フレームワーク : SophiaFramework 3.0
SFBThread
IThread インターフェイスのラッパークラスです。
#include <SFBThread.h.hpp>
class SFBThread : public SFBRscPool;
SFMTYPEDEFWRAPPER(SFBThread)

継承図

SFBThread クラスの継承図

協調図

SFBThread クラスの協調図

バージョン

このインターフェイスは、BREW 2.1 以降でのみ使用可能です。

参照

BREW API IThread

メンバ

パブリック関数
SFCError Exit( SInt32 retValue )
スレッドの実行を終了し、戻り値を設定します。
Void Free( VoidPtr ptr )
スレッドの寿命とメモリ ポインタとの関連付けを解除します。
AEECallback* GetResumeCBK( Void )
スレッドのレジュームを行うための AEECallback を返します。
SInt32 HoldRsc( SFBBaseSmp resource )
SFBBase ポインタをスレッドの寿命に関連付けます。
Void Join( AEECallback* callback , SInt32Ptr retVal )
スレッドの実行が終了したときに コールバックを呼び出すようにスケジュールします。
VoidPtr Malloc( UInt32 size )
メモリを割り当て、スレッドの寿命と関連付けます。
static
SFBThreadSmp
NewInstance( Void )
SFBThread インターフェイスのインスタンスを取得します。
UInt32 ReleaseRsc( SFBBaseSmp resource )
SFBBase ポインタとスレッドの寿命との関連付けを解除します。
SFCError Start( SInt32 size , PFNTHREAD notify , VoidPtr data )
スレッドの実行を開始します。
SFCError Stop( Void )
スレッドの実行を終了し、戻り値を設定します。
Void Suspend( Void )
スレッドをサスペンドします。
SFCError QueryInterface( AEECLSID clsid , VoidHandle handle ) (SFBQuery から継承)
QueryInterface( AEECLSID clsid , SFBBaseSmpPtr handle ) (SFBQuery から継承)
このオブジェクトからの別の API を問い合わせます。
SFBBaseSmp QueryInterface( AEECLSID clsid ) (SFBQuery から継承)
このオブジェクトからの別の API を問い合わせます。
Void Self( AEECLSID clsidReq , SFBQuerySmpPtr clone , AEECLSID clsidImp ) (SFBQuery から継承)
オブジェクトを単一インタフェースで実装する際に使用します。
SFBQuerySmp Self( AEECLSID clsidReq , AEECLSID clsidImp ) (SFBQuery から継承)
オブジェクトを単一インタフェースで実装する際に使用します。

SFBThread::Exit
スレッドの実行を終了し、戻り値を設定します。
[ public ]
SFCError Exit(
    SInt32 retValue   // SFBThread の返す値
);

参照

BREW API ITHREAD_Exit


SFBThread::Free
スレッドの寿命とメモリ ポインタとの関連付けを解除します。
[ public ]
Void Free(
    VoidPtr ptr   // 解放するポインタ
);

参照

BREW API ITHREAD_Free


SFBThread::GetResumeCBK
スレッドのレジュームを行うための AEECallback を返します。
[ public ]
AEECallback* GetResumeCBK(Void);

参照

BREW API ITHREAD_GetResumeCBK


SFBThread::HoldRsc
SFBBase ポインタをスレッドの寿命に関連付けます。
[ public ]
SInt32 HoldRsc(
    SFBBaseSmp resource   // 関連付けする SFBBase インターフェース
);

参照

BREW API ITHREAD_HoldRsc


SFBThread::Join
スレッドの実行が終了したときに コールバックを呼び出すようにスケジュールします。
[ public ]
Void Join(
    AEECallback* callback   // スレッドが終了したときに呼ばれる関数
    SInt32Ptr retVal        // SFBThread の返す値のプレースホルダー
);

参照

BREW API ITHREAD_Join


SFBThread::Malloc
メモリを割り当て、スレッドの寿命と関連付けます。
[ public ]
VoidPtr Malloc(
    UInt32 size   // 割り当てるバイト数。
);

参照

BREW API ITHREAD_Malloc


SFBThread::NewInstance
SFBThread インターフェイスのインスタンスを取得します。
[ public, static ]
SFBThreadSmp NewInstance(Void);

SFBThread::ReleaseRsc
SFBBase ポインタとスレッドの寿命との関連付けを解除します。
[ public ]
UInt32 ReleaseRsc(
    SFBBaseSmp resource   // 解放する SFBBase インターフェース
);

参照

BREW API ITHREAD_ReleaseRsc


SFBThread::Start
スレッドの実行を開始します。
[ public ]
SFCError Start(
    SInt32 size        // SFBThread のスタックに割り当てるメモリ量(バイト数)
    PFNTHREAD notify   // SFBThread の実行開始時に呼ばれる関数
    VoidPtr data       // notify に渡される引数
);

参照

BREW API ITHREAD_Start


SFBThread::Stop
スレッドの実行を終了し、戻り値を設定します。
[ public ]
SFCError Stop(Void);

参照

BREW API ITHREAD_Stop


SFBThread::Suspend
スレッドをサスペンドします。
[ public ]
Void Suspend(Void);

参照

BREW API ITHREAD_Suspend