NAME
ACE_Read_Guard -
This class is similar to class ACE_Guard, though it
acquires/releases a read lock automatically (naturally, the
LOCK it is instantiated with must support the appropriate
API).
SYNOPSIS
#include <ace/Synch_T.h>
template<class LOCK>
class ACE_Read_Guard : public ACE_Guard<LOCK>
{
public:
inline ACE_Read_Guard (
LOCK &m,
int block = 1): ACE_Guard<LOCK> (&m
);
inline int acquire_read (void);
inline int acquire (void);
inline int tryacquire_read (void);
inline int tryacquire (void);
void dump (void) const;
};
PUBLIC MEMBERS
inline ACE_Read_Guard (LOCK &m, int block = 1): ACE_Guard<LOCK> (&m);
Implicitly and automatically acquire (or try to acquire) a read
lock.
inline int acquire_read (void);
Explicitly acquire the read lock.
inline int acquire (void);
Explicitly acquire the read lock.
inline int tryacquire_read (void);
Conditionally acquire the read lock (i.e., won't block).
inline int tryacquire (void);
Conditionally acquire the read lock (i.e., won't block).
void dump (void) const;
Dump the state of an object.
AUTHOR
Doug Schmidt
LIBRARY
ace