NAME

ACE_Remote_Mutex - Proxy for acquiring, renewing, and releasing a distributed mutex.

SYNOPSIS


#include <ACE/Remote_Tokens.h>


class ACE_Remote_Mutex : public ACE_Remote_Token_Proxy
{
  public:
    ACE_Remote_Mutex (void);
    ACE_Remote_Mutex (
        const char *token_name,
        int ignore_deadlock = 0,
        int debug = 0
        );
    void dump (void) const;
    virtual ACE_Token_Proxy *clone (void) const;
  protected:
    virtual ACE_Tokens *create_token (const char *name);
};

DESCRIPTION

The Remote_Mutex class offers methods for acquiring, renewing, and releasing a distributed synchronization mutex. Similar to ACE_Local_Mutex, ACE_Remote_Token_Proxy offers recursive acquisition, FIFO waiter ordering, and deadlock detection. All instances of ACE_Remote_Token_Proxy use ACE_Remote_Token_Proxy::connection_repository_ for optimal connection reuse.

PUBLIC MEMBERS

ACE_Remote_Mutex (void);
ACE_Remote_Mutex (
    const char *token_name,
    int ignore_deadlock = 0,
    int debug = 0
    );
void dump (void) const;
virtual ACE_Token_Proxy *clone (void) const;

PROTECTED MEMBERS

virtual ACE_Tokens *create_token (const char *name);

AUTHOR

Douglas C. Schmidt (schmidt@cs.wustl.edu) and Tim Harrison (harrison@cs.wustl.edu)

LIBRARY

ACE