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 recursivo y no se puede usar 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 de static
y memoria sin inicializar. Usa el método Init
para inicializar. No se proporcionan los operadores de 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.
exclusión mutua
Mutex( void )
Desbloquear
void Unlock( void )
Libera el bloqueo de exclusión mutua (puede bloquearse en algunos sistemas hasta que se complete el programador).