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).

~Mutex

 ~Mutex(
  void
)

Funciones estáticas públicas

Init

Error Init(
  Mutex & aMutex
)