IHostManualEvent::Wait Method

 

Causes the current IHostManualEvent instance to wait until it is owned, or a specified amount of time elapses.

HRESULT Wait (  
    [in] DWORD dwMilliseconds,  
    [in] DWORD option  
);  

Parameters

dwMilliseconds
[in] The number of milliseconds to wait before returning, if the current IHostManualEvent instance is not owned.

option
[in] One of the WAIT_OPTION values, indicating the action the host should take if this operation blocks.

HRESULTDescription
S_OKWait returned successfully.
HOST_E_CLRNOTAVAILABLEThe common language runtime (CLR) has not been loaded into a process, or the CLR is in a state in which it cannot run managed code or process the call successfully.
HOST_E_TIMEOUTThe call timed out.
HOST_E_NOT_OWNERThe caller does not own the lock.
HOST_E_ABANDONEDAn event was canceled while a blocked thread or fiber was waiting on it.
E_FAILAn unknown catastrophic failure occurred. When a method returns E_FAIL, the CLR is no longer usable within the process. Subsequent calls to hosting methods return HOST_E_CLRNOTAVAILABLE.
HOST_E_DEADLOCKThe host detected a deadlock during the wait interval, and chose the current IHostManualEvent instance as the deadlock victim.

Platforms: See System Requirements.

Header: MSCorEE.h

Library: Included as a resource in MSCorEE.dll

.NET Framework Versions: Available since 2.0

ICLRSyncManager Interface
IHostAutoEvent Interface
IHostManualEvent Interface
IHostSemaphore Interface
IHostSyncManager Interface

Show: