RtReleaseFastSemaphore

RtReleaseFastSemaphore releases the specified count of threads waiting on the fast semaphore. If the number of waiting threads is less than the specified count, RtReleaseFastSemaphore will store the remaining count value and continue to release new threads that call RtAcquireFastSemaphore on this fast semaphore.

Declaration

BOOL RtReleaseFastSemaphore(
    PRTFAST_SEMPHORE pSemaphore, 
    LONG count
)

Parameters

pSemaphore

A pointer to a user allocated RTFAST_SEMAPHORE structure.

count

A count of threads that should be released from the busy wait state.

Return Value

TRUE if the function succeeds, FALSE if the function fails

To get any extended error information, call GetLastError.

Remarks

A fast semaphore provides signaling functionality without relying on the RTSS thread library. The result is shorter latency as use of this fast semaphore does not require the waking up of threads.

Requirements

Minimum Supported Version RTX64 2013
Header RtssApi.h
Library Rtx_Rtss.lib

See Also:

FastSemaphore

RtInitializeFastSemaphore

RtGetCountFastSemaphore

RtAcquireFastSemaphore

RtReleaseAllFastSemaphore