En Google, luchamos por la equidad racial de la comunidad negra. Más información

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
)