#include <Safe.hpp>
|
virtual void | lock () noexcept(false)=0 |
|
virtual void | unlock ()=0 |
|
Clase de la que pueden heredar todas las clases seguras que vayan a usar las guardas (ver Guard).
- See also
- Guard
◆ Safe()
Constructor.
- Parameters
-
mode | Modo de actuacion de esta instancia en modo ST cuando montamos una seccion critca sobre este objeto. En modo MT siempre sera Mode::Normal, es decir abre una seccion critica sobre este objeto, que bloqueara a cualquier otro thread que intente acceder a el. |
◆ lock()
virtual void anna::Safe::lock |
( |
| ) |
|
|
pure virtualnoexcept |
Marca el inicio del acceso seguro a este objeto.
- Warning
- Cada invocacion a este metodo debe tener su correspondiente llamada al metodo unlock. Es muy aconsejable delegar las llamadas a estos metodos en una instancia Guard.
Implemented in anna::Semaphore, and anna::Mutex.
◆ unlock()
virtual void anna::Safe::unlock |
( |
| ) |
|
|
pure virtual |
Indica el final del acceso seguro iniciado al invocar lock.
- Warning
- Indica el final del acceso seguro iniciado al invocar lock. Es muy aconsejable delegar las llamadas a estos metodos en una instancia Guard.
Implemented in anna::Semaphore, and anna::Mutex.
The documentation for this class was generated from the following file: