This class is similar to class ACE_Guard, though it acquires/releases a read lock automatically (naturally, the <ACE_LOCK> it is instantiated with must support the appropriate API). More...
#include <Guard_T.h>
Public Member Functions | |
ACE_Read_Guard (ACE_LOCK &m) | |
Implicitly and automatically acquire a read lock. | |
ACE_Read_Guard (ACE_LOCK &m, bool block) | |
int | acquire_read (void) |
Explicitly acquire the read lock. | |
int | acquire (void) |
Explicitly acquire the read lock. | |
int | tryacquire_read (void) |
Conditionally acquire the read lock (i.e., won't block). | |
int | tryacquire (void) |
Conditionally acquire the read lock (i.e., won't block). | |
void | dump (void) const |
Dump the state of an object. |
This class is similar to class ACE_Guard, though it acquires/releases a read lock automatically (naturally, the <ACE_LOCK> it is instantiated with must support the appropriate API).
Definition at line 163 of file Guard_T.h.
ACE_Read_Guard< ACE_LOCK >::ACE_Read_Guard | ( | ACE_LOCK & | m | ) | [inline] |
Implicitly and automatically acquire a read lock.
Definition at line 153 of file Guard_T.inl.
: ACE_Guard<ACE_LOCK> (&m) { this->acquire_read (); }
ACE_Read_Guard< ACE_LOCK >::ACE_Read_Guard | ( | ACE_LOCK & | m, | |
bool | block | |||
) | [inline] |
Implicitly and automatically acquire (or try to acquire) a read lock.
Definition at line 160 of file Guard_T.inl.
: ACE_Guard<ACE_LOCK> (&m) { if (block) this->acquire_read (); else this->tryacquire_read (); }
int ACE_Read_Guard< ACE_LOCK >::acquire | ( | void | ) | [inline] |
Explicitly acquire the read lock.
Reimplemented from ACE_Guard< ACE_LOCK >.
Definition at line 135 of file Guard_T.inl.
int ACE_Read_Guard< ACE_LOCK >::acquire_read | ( | void | ) | [inline] |
Explicitly acquire the read lock.
Definition at line 129 of file Guard_T.inl.
void ACE_Read_Guard< ACE_LOCK >::dump | ( | void | ) | const |
Dump the state of an object.
Reimplemented from ACE_Guard< ACE_LOCK >.
Definition at line 53 of file Guard_T.cpp.
{ // ACE_TRACE ("ACE_Read_Guard<ACE_LOCK>::dump"); ACE_Guard<ACE_LOCK>::dump (); }
int ACE_Read_Guard< ACE_LOCK >::tryacquire | ( | void | ) | [inline] |
Conditionally acquire the read lock (i.e., won't block).
Reimplemented from ACE_Guard< ACE_LOCK >.
Definition at line 147 of file Guard_T.inl.
int ACE_Read_Guard< ACE_LOCK >::tryacquire_read | ( | void | ) | [inline] |
Conditionally acquire the read lock (i.e., won't block).
Definition at line 141 of file Guard_T.inl.