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.

Resumo

O bloqueio não é recursivo e não pode ser usado em um contexto de interrupção de hardware. O construtor e o destrutor são definidos como funções nulas para facilitar o uso de objetos com duração de armazenamento static e memória não inicializada. Use o método Init para inicializar. Os operadores copiar/mover não foram fornecidos.

Construtores e destrutores

Mutex(void)
~Mutex(void)

Funções públicas

Lock(void)
void
Adquira o bloqueio de exclusão mútua, bloqueando a linha de execução atual indefinidamente, se necessário.
Unlock(void)
void
Libere o bloqueio de exclusão mútua (pode ser bloqueado em alguns sistemas até que o programador seja concluído).

Funções estáticas públicas

Init(Mutex & aMutex)
Error

Funções públicas

Cadeado

void Lock(
  void
)

Adquira o bloqueio de exclusão mútua, bloqueando a linha de execução atual indefinidamente, se necessário.

mudo

 Mutex(
  void
)

Desbloquear

void Unlock(
  void
)

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

Silenciar

 ~Mutex(
  void
)

Funções estáticas públicas

Init

Error Init(
  Mutex & aMutex
)