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 © 1995, 2012, Oracle and/or its affiliates. All rights reserved. Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.