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

HANDLEを使ってシグナル操作を行うWindowsAPIを集約した基底クラス [詳解]

#include <WindowsLibrary.h>

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

公開メンバ関数

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エラーの情報を設定します。
 

その他の継承メンバ

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

詳解

HANDLEを使ってシグナル操作を行うWindowsAPIを集約した基底クラス

WindowsLibrary.h118 行目に定義があります。

関数詳解

◆ Wait()

DWORD WaitableHandleLibrary::Wait ( DWORD  dwWaitTime = INFINITE) const

シグナル状態になるとブロックを解除します。

戻り値
ブロック解除の理由
戻り値
ハンドルがシグナル状態(WAIT_OBJECT_O)ハンドルオブジェクトが終了(WAIT_ABANDONED) タイムアウト(WAIT_TIMEOUT) エラー発生(WAIT_FAILED) SetWaitableTimer()の関数呼び出し完了(WAIT_IO_COMPLETION)

WindowsLibrary.cpp125 行目に定義があります。

参照先 alt::HandleLibrary::_hObject.

参照元 alt::FileUtility::DirectoryWatch(), PerfCheck::TCPPerformanceCheck::DoAction(), PerfCheck::UDPPerformanceCheck::DoAction(), PerfCheck::TcpClient::Start(), PerfCheck::UdpController::Start(), WindowsLibraryTest::TEST_CLASS(), PerfCheck::TcpServer::Wait().


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