ACE_Guard
, though it
acquires/releases a write lock automatically (naturally, the
ACE_LOCK
it is instantiated with must support the appropriate
API).
#include <ace/Synch_T.h>
template<class ACE_LOCK> class ACE_Write_Guard : public ACE_Guard<ACE_LOCK> {
public:
inline ACE_Write_Guard (ACE_LOCK &m): ACE_Guard<ACE_LOCK> (&m);
inline ACE_Write_Guard ( ACE_LOCK &m, int block): ACE_Guard<ACE_LOCK> (&m );
inline int acquire_write (void);
inline int acquire (void);
inline int tryacquire_write (void);
inline int tryacquire (void);
void dump (void) const;
};
inline ACE_Write_Guard (ACE_LOCK &m): ACE_Guard<ACE_LOCK> (&m);
inline ACE_Write_Guard (
ACE_LOCK &m,
int block): ACE_Guard<ACE_LOCK> (&m
);
inline int acquire_write (void);
inline int acquire (void);
inline int tryacquire_write (void);
inline int tryacquire (void);
Utility methods.
void dump (void) const;
ACE_ALLOC_HOOK_DECLARE; Declare the dynamic allocation hooks.