Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
|
スレッドに関するWindowsAPIを集約したクラス [詳解]
#include <Thread.h>
公開メンバ関数 | |
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 |
スレッドを一時停止します。 | |
![]() | |
DWORD APIENTRY | Wait (DWORD dwWaitTime=INFINITE) const |
シグナル状態になるとブロックを解除します。 | |
![]() | |
APIENTRY | HandleLibrary () |
コンストラクタ | |
APIENTRY | ~HandleLibrary () |
デストラクタ | |
BOOL APIENTRY | Close () |
使用しなくなったハンドルはこれでクローズします。 | |
HANDLE APIENTRY | GetHandle () const |
継承先はこの関数でハンドルを取得します。 | |
![]() | |
APIENTRY | WindowsLibrary () |
コンストラクタ | |
virtual APIENTRY | ~WindowsLibrary () |
デストラクタ | |
virtual DWORD APIENTRY | GetErrNo () const |
WindowsAPIのエラー値を取得します。 | |
virtual VOID APIENTRY | SetErrNo () |
WINAPIエラーの情報を設定します。 | |
限定公開変数類 | |
skeleton::ICallback * | _callback |
DWORD | _dwThreadID |
![]() | |
HANDLE | _hObject |
ハンドルを使用するWindowsAPIで保持するHANDLE値 | |
![]() | |
DWORD | _dwErrorNo |
Thread::Thread | ( | ) |
Thread::Thread | ( | skeleton::ICallback * | callback | ) |
BOOL Thread::Create | ( | PTHREAD_START_ROUTINE | function = NULL , |
LPVOID | lpvParam = NULL , |
||
DWORD | dwCreationFlag = 0 |
||
) |
スレッドを作成します。
[in] | function | スレッド起動する関数 |
[in] | lpvParam | スレッド機能する関数へのパラメータ |
[in] | dwCreationFlag | CREATE_SUSPENDEDを指定すると 起動と同時に停止します。 |
TRUE(成功) | |
FALSE(失敗) |
Thread.cpp の 24 行目に定義があります。
参照先 _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().
BOOL Thread::Resume | ( | ) | const |
スレッドを再開します。
TRUE(成功) | |
FALSE(失敗) |
Thread.cpp の 48 行目に定義があります。
BOOL Thread::SetPriority | ( | ThreadPriority | priority | ) | const |
スレッド実行優先度を変更します。
[in] | priority | スレッド実行優先度 |
TRUE(成功) | |
FALSE(失敗) |
Thread.cpp の 53 行目に定義があります。
BOOL Thread::Suspend | ( | ) | const |
|
protected |