Methods of Class Mutex
- Mutex
- Mutex();
-
virtual |
abstract |
const |
volatile |
template |
static |
inline |
C-linkage |
NO |
NO |
NO |
NO |
NO |
NO |
YES |
NO |
- Summary
- Create a thread-local mutex.
- Return
- 0 if the mutex could not be created, otherwise a handle to the mutex.
- See Also
- ::osl_createMutex()
- ~Mutex
- ~Mutex();
-
virtual |
abstract |
const |
volatile |
template |
static |
inline |
C-linkage |
NO |
NO |
NO |
NO |
NO |
NO |
YES |
NO |
- Summary
- Release the OS-structures and free mutex data-structure.
- See Also
- ::osl_destroyMutex()
- acquire
- sal_Bool acquire();
-
virtual |
abstract |
const |
volatile |
template |
static |
inline |
C-linkage |
NO |
NO |
NO |
NO |
NO |
NO |
YES |
NO |
- Summary
- Acquire the mutex, block if already acquired by another thread.
- Return
- sal_False if system-call fails.
- See Also
- ::osl_acquireMutex()
- tryToAcquire
- sal_Bool tryToAcquire();
-
virtual |
abstract |
const |
volatile |
template |
static |
inline |
C-linkage |
NO |
NO |
NO |
NO |
NO |
NO |
YES |
NO |
- Summary
- Try to acquire the mutex without blocking.
- Return
- sal_False if it could not be acquired.
- See Also
- ::osl_tryToAcquireMutex()
- release
- sal_Bool release();
-
virtual |
abstract |
const |
volatile |
template |
static |
inline |
C-linkage |
NO |
NO |
NO |
NO |
NO |
NO |
YES |
NO |
- Summary
- Release the mutex.
- Return
- sal_False if system-call fails.
- See Also
- ::osl_releaseMutex()
- Mutex
- Mutex(
-
virtual |
abstract |
const |
volatile |
template |
static |
inline |
C-linkage |
NO |
NO |
NO |
NO |
NO |
NO |
NO |
NO |
- Summary
- The underlying oslMutex has no reference count.
- Description
- Since the underlying oslMutex is not a reference counted object, copy
constructed Mutex may work on an already destructed oslMutex object.
- Mutex
- Mutex(
-
virtual |
abstract |
const |
volatile |
template |
static |
inline |
C-linkage |
NO |
NO |
NO |
NO |
NO |
NO |
NO |
NO |
- Summary
- The underlying oslMutex has no reference count.
- Description
- When destructed, the Mutex object destroys the undelying oslMutex,
which might cause severe problems in case it's a temporary object.
- operator=
- Mutex & operator=(
-
virtual |
abstract |
const |
volatile |
template |
static |
inline |
C-linkage |
NO |
NO |
NO |
NO |
NO |
NO |
NO |
NO |
- Summary
- This assignment operator is private for the same reason as
the copy constructor.
- operator=
- Mutex & operator=(
-
virtual |
abstract |
const |
volatile |
template |
static |
inline |
C-linkage |
NO |
NO |
NO |
NO |
NO |
NO |
NO |
NO |
- Summary
- This assignment operator is private for the same reason as
the constructor taking a oslMutex argument.
- getGlobalMutex
- static Mutex * getGlobalMutex();
-
virtual |
abstract |
const |
volatile |
template |
static |
inline |
C-linkage |
NO |
NO |
NO |
NO |
NO |
YES |
YES |
NO |
- Description
- Returns a global static mutex object.
The global and static mutex object can be used to initialize other
static objects in a thread safe manner.
- Return
- the global mutex object
- See Also
- ::osl_getGlobalMutex()
Top of Page
Copyright © 2012, The Apache Software Foundation, Licensed under the Apache License, Version 2.0. Apache, the Apache feather logo, Apache OpenOffice and OpenOffice.org are trademarks of The Apache Software Foundation. Other names may be trademarks of their respective owners.