nl :: Tejido:: Sistema:: Mutex
#include <src/system/SystemMutex.h>
This class represents a simple mutual exclusion lock used on platforms with preemptively scheduled multi-threaded programming environments, for example, POSIX threads and FreeRTOS.
Resumen
El bloqueo no es recursivo y no se puede utilizar en un contexto de interrupción de hardware. El constructor y el destructor se definen como funciones nulos para facilitar el uso de objetos con static
duración de almacenamiento y la memoria no inicializada. Uso Init
método para inicializar. No se proporcionan los operadores de copiar / mover.
Constructores y Destructores | |
---|---|
Mutex (void) | |
~Mutex (void) |
Funciones publicas | |
---|---|
Lock (void) | void Adquirir el bloqueo de exclusión mutua, bloqueando el hilo actual indefinidamente si es necesario. |
Unlock (void) | void Libere el bloqueo de exclusión mutua (se puede bloquear en algunos sistemas hasta que se complete el programador). |
Funciones estáticas públicas | |
---|---|
Init ( Mutex & aMutex) | Error |
Funciones publicas
Cerrar con llave
void Lock( void )
Adquirir el bloqueo de exclusión mutua, bloqueando el hilo actual indefinidamente si es necesario.
Mutex
Mutex( void )
desbloquear
void Unlock( void )
Libere el bloqueo de exclusión mutua (se puede bloquear en algunos sistemas hasta que se complete el programador).
~ Mutex
~Mutex( void )
Funciones estáticas públicas
En eso
Error Init( Mutex & aMutex )