CeReleaseRwLock (Compact 2013)

3/28/2014

CeReleaseRwLock releases the calling thread's specified access to a reader/writer lock object.

Syntax

BOOL
    CeReleaseRwLock(
    __in HRWLOCK hLock,
    __in CERW_TYPE typeLock
  );

Parameters

  • hLock
    [in] Handle to a reader/writer lock created by a call to CeCreateRwLock
  • typeLock
    [in] Type of requested lock access. Specify CERW_TYPE_SHARED to release shared (read-only) lock access, or CERW_TYPE_EXCLUSIVE to release exclusive (read/write) lock access.

Return Value

TRUE indicates that the calling thread's recursion count was successfully decremented by a count of one. FALSE indicates that hLock is invalid, or that the lock is currently not owned by the calling thread. To get extended error information, call GetLastError.

Remarks

If the lock is invalid, GetLastError will return ERROR_INVALID_PARAMETER.

Once a reader/writer lock is released, any threads currently waiting for the lock to be available become signalled if current thread does not own the lock anymore (current thread recursion count for this lock is zero) or lock is being downgraded (exclusive mode on the lock is being downgraded to shared mode).

Requirements

Header

Cerwlock.h

Library

coredll.lib

See Also

Reference

Synchronization Functions
Synchronization Enumerations
CeCreateRwLock
CeAcquireRwLock
CeIsRwLockAcquired
CeDeleteRwLock