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 de copiar/mover não foram fornecidos.
Construtores e destruidores |
|
---|---|
Mutex(void)
|
|
~Mutex(void)
|
Funções públicas |
|
---|---|
Lock(void)
|
void
Obter o bloqueio de exclusão mútua, bloqueando a linha de execução atual indefinidamente, se necessário.
|
Unlock(void)
|
void
Liberar 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
Bloquear
void Lock( void )
Obter 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 )
Liberar o bloqueio de exclusão mútua (pode ser bloqueado em alguns sistemas até que o programador seja concluído).