Semaphore 類別
表示同步處理物件,控制可支援有限用戶數量的共享資源。
語法
class Semaphore : public HandleT<HandleTraits::SemaphoreTraits>;
成員
公用 Typedefs
名稱 | 描述 |
---|---|
SyncLock |
支援同步鎖定之類別的同義字。 |
公用建構函式
名稱 | 描述 |
---|---|
Semaphore::Semaphore | 初始化 Semaphore 類別的新執行個體。 |
公用方法
名稱 | 描述 |
---|---|
號志::Lock | 等候到目前物件或與指定句柄相關聯的對象處於訊號狀態,或已經過指定的超時時間間隔。 |
公用運算子
名稱 | 描述 |
---|---|
Semaphore::operator= | 將指定的句柄從 Semaphore 物件移至目前的 Semaphore 物件。 |
繼承階層架構
Semaphore
需求
標頭: corewrappers.h
Namespace: Microsoft::WRL::Wrappers
號志::Lock
等候到目前物件或 Semaphore
與指定句柄相關聯的對象處於訊號狀態,或已經過指定的超時時間間隔。
SyncLock Lock(
DWORD milliseconds = INFINITE
);
static SyncLock Lock(
HANDLE h,
DWORD milliseconds = INFINITE
);
參數
milliseconds
超時時間間隔,以毫秒為單位。 默認值為 INFINITE,它會無限期等候。
小時
物件的句柄 Semaphore
。
傳回值
進行 Details::SyncLockWithStatusT<HandleTraits::SemaphoreTraits>
Semaphore::operator=
將指定的句柄從 Semaphore
物件移至目前的 Semaphore
物件。
Semaphore& operator=(
_Inout_ Semaphore&& h
);
參數
小時
物件的右值參考 Semaphore
。
傳回值
目前 Semaphore
對象的參考。
Semaphore::Semaphore
初始化 Semaphore
類別的新執行個體。
explicit Semaphore(
HANDLE h
);
WRL_NOTHROW Semaphore(
_Inout_ Semaphore&& h
);
參數
小時
物件的句柄或右值參考 Semaphore
。