ACE_Guard
, though it
acquires/releases a read lock automatically (naturally, the
LOCK
it is instantiated with must support the appropriate
API).
#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;
};
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;