ResetEvent 函式 (synchapi.h)

將指定的事件物件設定為非簽署狀態。

語法

BOOL ResetEvent(
  [in] HANDLE hEvent
);

參數

[in] hEvent

事件物件的控制碼。 CreateEventOpenEvent函式會傳回此控制碼。

控制碼必須具有EVENT_MODIFY_STATE存取權限。 如需詳細資訊,請參閱 同步處理物件安全性和存取權限

傳回值

如果函式成功,則傳回非零的值。

如果此函式失敗,則傳回值為零。 若要取得擴充的錯誤資訊,請呼叫 GetLastError

備註

事件物件的狀態會保持非對齊狀態,直到 SetEventPulseEvent 函式明確設定為訊號為止。 這個非簽署狀態會封鎖執行任何執行緒,這些執行緒已在呼叫其中一個 等候函式時指定事件物件。

ResetEvent函式主要用於手動重設事件物件,必須明確設定為非簽署狀態。 在釋放單一等候執行緒之後,自動重設事件物件會自動從訊號變更為非簽署。

重設已經重設的事件沒有任何作用。

需求

   
最低支援的用戶端 Windows XP [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2003 [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 synchapi.h (Windows Server 2003、Windows Vista、Windows 7、Windows Server 2008 Windows Server 2008 R2)
程式庫 Kernel32.lib
DLL Kernel32.dll

另請參閱

CreateEvent

事件物件

OpenEvent

PulseEvent

SetEvent

同步處理函式