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);
inline int acquire_write (void);
inline int acquire (void);
inline int tryacquire_write (void);
inline int tryacquire (void);
void dump (void) const;

AUTHOR

Doug Schmidt

LIBRARY

ace