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 )