ICLRSyncManager::DeleteRWLockOwnerIterator Method
Requests that the common language runtime (CLR) destroy an iterator that was created by a call to ICLRSyncManager::CreateRWLockOwnerIterator.
Syntax
HRESULT DeleteRWLockOwnerIterator (
[in] SIZE_T Iterator
);
Parameters
Iterator
[in] The iterator that was created by using a call to CreateRWLockOwnerIterator
.
Return Value
HRESULT | Description |
---|---|
S_OK | DeleteRWLockOwnerIterator returned successfully. |
HOST_E_CLRNOTAVAILABLE | The CLR has not been loaded into a process, or is in a state in which it cannot run managed code or successfully process the call. |
HOST_E_TIMEOUT | The call timed out. |
HOST_E_NOT_OWNER | The caller does not own the lock. |
HOST_E_ABANDONED | An event was canceled while a blocked thread or fiber was waiting on it. |
E_FAIL | An 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. |
Remarks
The host can call this method and CreateRWLockOwnerIterator
to ensure that its threading implementation remains synchronized.
Requirements
Platforms: See System Requirements.
Header: MSCorEE.h
Library: Included as a resource in MSCorEE.dll
.NET Framework Versions: Available since 2.0
See also
Collaborate with us on GitHub
The source for this content can be found on GitHub, where you can also create and review issues and pull requests. For more information, see our contributor guide.