Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: uzair Camera_LS_Y201 F7_Ethernet LCD_DISCO_F746NG NetworkAPI SDFileSystem mbed
Semaphore Class Reference
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) | |
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 31 of file Semaphore.h.
Constructor & Destructor Documentation
Semaphore | ( | int32_t | count ) |
Create and Initialize a Semaphore object used for managing resources.
- Parameters:
-
number of available resources; maximum index value is (count-1).
Definition at line 28 of file Semaphore.cpp.
Member Function Documentation
osStatus release | ( | void | ) |
Release a Semaphore resource that was obtain with Semaphore::wait.
- Returns:
- status code that indicates the execution status of the function.
Definition at line 40 of file Semaphore.cpp.
int32_t wait | ( | uint32_t | millisec = osWaitForever ) |
Wait until a Semaphore resource becomes available.
- Parameters:
-
millisec timeout value or 0 in case of no time-out. (default: osWaitForever).
- Returns:
- number of available tokens, or -1 in case of incorrect parameters
Definition at line 36 of file Semaphore.cpp.
Generated on Wed Jul 13 2022 18:56:10 by
