Official mbed Real Time Operating System based on the RTX implementation of the CMSIS-RTOS API open standard.

Dependents:   denki-yohou_b TestY201 Network-RTOS NTPClient_HelloWorld ... more

Embed: (wiki syntax)

« Back to documentation index

Semaphore Class Reference

Semaphore Class Reference
[Rtos]

The Semaphore class is used to manage and protect access to a set of shared resources. More...

#include <Semaphore.h>

Public Member Functions

 Semaphore (int32_t count=0)
 Create and Initialize a Semaphore object used for managing resources.
int32_t wait (uint32_t millisec=osWaitForever)
 Wait until a Semaphore resource becomes available.
osStatus release (void)
 Release a Semaphore resource that was obtain with Semaphore::wait.

Detailed Description

The Semaphore class is used to manage and protect access to a set of shared resources.

Definition at line 33 of file Semaphore.h.


Constructor & Destructor Documentation

Semaphore ( int32_t  count = 0 )

Create and Initialize a Semaphore object used for managing resources.

Parameters:
numberof available resources; maximum index value is (count-1). (default: 0).

Definition at line 28 of file Semaphore.cpp.