nl:: Weave:: System:: 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 recursiva y no se puede utilizar en un contexto de interrupción de hardware. El constructor y el destructor se definen como funciones nulas para facilitar el uso de objetos con duración de almacenamiento static
y memoria no inicializada. Usa el método Init
para inicializar. No se proporcionan los operadores para copiar/mover.
Constructores y destructores |
|
---|---|
Mutex(void)
|
|
~Mutex(void)
|
Funciones públicas |
|
---|---|
Lock(void)
|
void
Adquiere el bloqueo de exclusión mutua y bloquea el subproceso actual de forma indefinida si es necesario.
|
Unlock(void)
|
void
Libera el bloqueo de exclusión mutua (puede bloquearse en algunos sistemas hasta que se complete el programador).
|
Funciones estáticas públicas |
|
---|---|
Init(Mutex & aMutex)
|
Error
|
Funciones públicas
Bloquear
void Lock( void )
Adquiere el bloqueo de exclusión mutua y bloquea el subproceso actual de forma indefinida si es necesario.
Silenciarx
Mutex( void )
Desbloquear
void Unlock( void )
Libera el bloqueo de exclusión mutua (puede bloquearse en algunos sistemas hasta que se complete el programador).
Silenciar sonido aprox.
~Mutex( void )