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

Name

Description

maximumToTake

maximum amount by which to reduce the count

Created with MrDocs