BloombergLP::bslmt::FastPostSemaphoreImpl::take

Reduce the count by up to maximumToTake and return the amount taken.

Synopsis

Declared in <bslmt_fastpostsemaphoreimpl.h>

int
take(int maximumToTake);

Description

If the count of this semaphore is positive, reduce the count by the lesser of the count and the specified maximumToTake and return the magnitude of the change to the count. Otherwise, do nothing and return 0.

Return Value

amount by which the count was reduced, or 0 if not positive

Parameters

NameDescription
maximumToTakemaximum amount by which to reduce the count