NAME

ACE_Process_Mutex - A wrapper for mutexes that can be used across processes on the same host machine, as well as within a process, of course.

SYNOPSIS

#include <ace/Synch.h>

class ACE_Process_Mutex { public: ACE_Process_Mutex (LPCTSTR name = 0, void *arg = 0); ~ACE_Process_Mutex (void); int remove (void); int acquire (void); int tryacquire (void); int release (void); int acquire_read (void); int acquire_write (void); int tryacquire_read (void); int tryacquire_write (void); const ACE_mutex_t &lock (void) const; void dump (void) const; ACE_ALLOC_HOOK_DECLARE; private: ACE_Mutex lock_; TCHAR name_[ACE_UNIQUE_NAME_LEN]; LPCTSTR unique_name (void); ACE_SV_Semaphore_Complex lock_; };

DESCRIPTION

Wrappers for various synchronization routines.

PUBLIC MEMBERS

ACE_Process_Mutex (LPCTSTR name = 0, void *arg = 0);

~ACE_Process_Mutex (void);

int remove (void);

int acquire (void);

int tryacquire (void);

int release (void);

int acquire_read (void);

int acquire_write (void);

int tryacquire_read (void);

int tryacquire_write (void);

const ACE_mutex_t &lock (void) const;

void dump (void) const;

ACE_ALLOC_HOOK_DECLARE;

PRIVATE MEMBERS

ACE_Mutex lock_;

TCHAR name_[ACE_UNIQUE_NAME_LEN];

LPCTSTR unique_name (void);

ACE_SV_Semaphore_Complex lock_;

AUTHOR

Doug Schmidt

LIBRARY

ace