O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

nl :: Tecer:: 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.

Resumo

O bloqueio não é recursivo e não pode ser usado em um contexto de interrupção de hardware. O construtor e destruidor são definidas como funções nulos para facilitar a utilização de objectos com static duração de armazenamento e a memória não inicializada. Use Init método para inicializar. Os operadores copiar / mover não são fornecidos.

Construtores e Destruidores

Mutex (void)
~Mutex (void)

Funções públicas

Lock (void)
void
Adquira o bloqueio de exclusão mútua, bloqueando o encadeamento atual indefinidamente, se necessário.
Unlock (void)
void
Libere o bloqueio de exclusão mútua (pode bloquear em alguns sistemas até que o planejador seja concluído).

Funções estáticas públicas

Init ( Mutex & aMutex)
Error

Funções públicas

Trancar

void Lock(
  void
)

Adquira o bloqueio de exclusão mútua, bloqueando o encadeamento atual indefinidamente se necessário.

Mutex

 Mutex(
  void
)

Desbloquear

void Unlock(
  void
)

Libere o bloqueio de exclusão mútua (pode bloquear em alguns sistemas até que o planejador seja concluído).

~ Mutex

 ~Mutex(
  void
)

Funções estáticas públicas

Iniciar

Error Init(
  Mutex & aMutex
)