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
)

Funciones estáticas públicas

Init

Error Init(
  Mutex & aMutex
)