Overview | Namespace | Class | Index | Help

PUBLIC MEMBERS: | CLASSES | STRUCTS | UNIONS | ENUMS | TYPEDEFS | METHODS | STATIC METHODS | DATA | STATIC DATA
PRIVATE MEMBERS: | CLASSES | STRUCTS | UNIONS | ENUMS | TYPEDEFS | METHODS | STATIC METHODS | DATA | STATIC DATA

:: osl ::

## class Mutex

Base Classes
  None.

Known Derived Classes
  None.

virtual | abstract | interface | template
NO | NO | NO | NO

Summary
  A mutual exclusion synchronization object

File
  mutex.hxx

### Public Members

  #### Methods
  Mutex( ); | Create a thread-local mutex.
  ~Mutex( ); | Release the OS-structures and free mutex data-structure.
  sal_Bool acquire( ); | Acquire the mutex, block if already acquired by another thread.
  sal_Bool tryToAcquire( ); | Try to acquire the mutex without blocking.
  sal_Bool release( ); | Release the mutex.

  #### Static Methods
  static Mutex * getGlobalMutex( ); |

### Private Members

  #### Methods
  Mutex( oslMutex ); |
  Mutex( const Mutex & ); |
  Mutex & operator=( oslMutex ); |
  Mutex & operator=( const Mutex & ); |

  #### Data
  oslMutex mutex; |

Top of Page

Copyright © 2003 Sun Microsystems, Inc.