NAME
ACE_Write_Guard -
This class is similar to class ACE_Guard, though it
acquires/releases a write 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_Write_Guard : public ACE_Guard<LOCK>
{
public:
inline ACE_Write_Guard (
LOCK &m,
int block = 1): ACE_Guard<LOCK> (&m
);
inline int acquire_write (void);
inline int acquire (void);
inline int tryacquire_write (void);
inline int tryacquire (void);
void dump (void) const;
};
PUBLIC MEMBERS
inline ACE_Write_Guard (LOCK &m, int block = 1): ACE_Guard<LOCK> (&m);
Implicitly and automatically acquire (or try to acquire) a write
lock.
inline int acquire_write (void);
Explicitly acquire the write lock.
inline int acquire (void);
Explicitly acquire the write lock.
inline int tryacquire_write (void);
Conditionally acquire the write lock (i.e., won't block).
inline int tryacquire (void);
Conditionally acquire the write lock (i.e., won't block).
void dump (void) const;
Dump the state of an object.
AUTHOR
Doug Schmidt
LIBRARY
ace