#include <pthread.h>
#include <anna/core/mt/Safe.hpp>
Go to the source code of this file.
◆ anna_access_mutex
#define anna_access_mutex a_autoMutex |
◆ anna_declare_mutex
#define anna_declare_mutex |
( |
|
ClassName | ) |
|
Value: void lock () noexcept(false) { a_autoMutex.
lock (); } \
void unlock () { a_autoMutex.
unlock (); } \
virtual void lock() noexcept(false)
Macro que incorpora la definición de un Mutex e implementa los métodos lock y unlock en la clase desde la que se invoca.
- Warning
- Debe invocarse desde la parte privada de la clase para asegurar que las secciones críticas de la misma sólo se activaran mediante anna::Guard<T>, que es la forma más segura y fácil.