Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
読み取り中…
検索中…
一致する文字列を見つけられません
alt::Thread クラス

スレッドに関するWindowsAPIを集約したクラス [詳解]

#include <Thread.h>

alt::Thread の継承関係図
alt::WaitableHandleLibrary alt::HandleLibrary alt::WindowsLibrary

公開メンバ関数

APIENTRY Thread ()
 コンストラクタ
 
APIENTRY Thread (skeleton::ICallback *callback)
 コンストラクタ
 
BOOL APIENTRY Create (PTHREAD_START_ROUTINE function=NULL, LPVOID lpvParam=NULL, DWORD dwCreationFlag=0)
 スレッドを作成します。
 
BOOL APIENTRY Resume () const
 スレッドを再開します。
 
BOOL APIENTRY SetPriority (ThreadPriority priority) const
 スレッド実行優先度を変更します。
 
BOOL APIENTRY Suspend () const
 スレッドを一時停止します。
 
- 基底クラス alt::WaitableHandleLibrary に属する継承公開メンバ関数
DWORD APIENTRY Wait (DWORD dwWaitTime=INFINITE) const
 シグナル状態になるとブロックを解除します。
 
- 基底クラス alt::HandleLibrary に属する継承公開メンバ関数
APIENTRY HandleLibrary ()
 コンストラクタ
 
APIENTRY ~HandleLibrary ()
 デストラクタ
 
BOOL APIENTRY Close ()
 使用しなくなったハンドルはこれでクローズします。
 
HANDLE APIENTRY GetHandle () const
 継承先はこの関数でハンドルを取得します。
 
- 基底クラス alt::WindowsLibrary に属する継承公開メンバ関数
APIENTRY WindowsLibrary ()
 コンストラクタ
 
virtual APIENTRY ~WindowsLibrary ()
 デストラクタ
 
virtual DWORD APIENTRY GetErrNo () const
 WindowsAPIのエラー値を取得します。
 
virtual VOID APIENTRY SetErrNo ()
 WINAPIエラーの情報を設定します。
 

限定公開変数類

skeleton::ICallback_callback
 
DWORD _dwThreadID
 
- 基底クラス alt::HandleLibrary に属する継承限定公開変数類
HANDLE _hObject
 ハンドルを使用するWindowsAPIで保持するHANDLE値
 
- 基底クラス alt::WindowsLibrary に属する継承限定公開変数類
DWORD _dwErrorNo
 

詳解

スレッドに関するWindowsAPIを集約したクラス

Thread.h42 行目に定義があります。

構築子と解体子

◆ Thread() [1/2]

Thread::Thread ( )

コンストラクタ

Thread.cpp12 行目に定義があります。

参照先 _callback, _dwThreadID.

◆ Thread() [2/2]

Thread::Thread ( skeleton::ICallback callback)

コンストラクタ

引数
callbackスレッド実行関数

Thread.cpp18 行目に定義があります。

参照先 _callback, _dwThreadID.

関数詳解

◆ Create()

BOOL Thread::Create ( PTHREAD_START_ROUTINE  function = NULL,
LPVOID  lpvParam = NULL,
DWORD  dwCreationFlag = 0 
)

スレッドを作成します。

引数
[in]functionスレッド起動する関数
[in]lpvParamスレッド機能する関数へのパラメータ
[in]dwCreationFlagCREATE_SUSPENDEDを指定すると 起動と同時に停止します。
戻り値
BOOL
戻り値
TRUE(成功)
FALSE(失敗)

Thread.cpp24 行目に定義があります。

参照先 _callback, _dwThreadID, alt::HandleLibrary::_hObject, alt::skeleton::ICallback::Invoker().

参照元 PerfCheck::HeapPerformanceCheck::Core(), PerfCheck::NewPerformanceCheck::Core(), PerfCheck::TCPPerformanceCheck::DoAction(), PerfCheck::UDPPerformanceCheck::DoAction(), PerfCheck::TcpProxy::Init(), alt::FactoryMethod::QueueElement::Setup(), PerfCheck::ServerWorker::Start(), PerfCheck::TcpServer::Start(), alt::FactoryMethod::ClockElement::Start(), PerfCheck::TcpClient::Start(), PerfCheck::UdpController::Start(), WindowsLibraryTest::TEST_CLASS().

◆ Resume()

BOOL Thread::Resume ( ) const

スレッドを再開します。

戻り値
BOOL
戻り値
TRUE(成功)
FALSE(失敗)

Thread.cpp48 行目に定義があります。

参照先 alt::HandleLibrary::_hObject.

参照元 WindowsLibraryTest::TEST_CLASS().

◆ SetPriority()

BOOL Thread::SetPriority ( ThreadPriority  priority) const

スレッド実行優先度を変更します。

引数
[in]priorityスレッド実行優先度
戻り値
BOOL
戻り値
TRUE(成功)
FALSE(失敗)

Thread.cpp53 行目に定義があります。

参照先 alt::HandleLibrary::_hObject.

参照元 WindowsLibraryTest::TEST_CLASS().

◆ Suspend()

BOOL Thread::Suspend ( ) const

スレッドを一時停止します。

戻り値
BOOL
戻り値
TRUE(成功)
FALSE(失敗)

Thread.cpp43 行目に定義があります。

参照先 alt::HandleLibrary::_hObject.

メンバ詳解

◆ _callback

skeleton::ICallback* alt::Thread::_callback
protected

Thread.h84 行目に定義があります。

参照元 Thread(), Create().

◆ _dwThreadID

DWORD alt::Thread::_dwThreadID
protected

Thread.h85 行目に定義があります。

参照元 Thread(), Create().


このクラス詳解は次のファイルから抽出されました: