#include <winstl/synch/process_mutex.hpp>

Public Types | |
Member Types | |
| typedef process_mutex | class_type |
| This type. | |
| typedef HANDLE | synch_handle_type |
| typedef HANDLE | resource_type |
Public Member Functions | |
Construction | |
| process_mutex () | |
| Creates an instance of the mutex. | |
| process_mutex (HANDLE mx, bool bTakeOwnership) | |
| Conversion constructor. | |
| process_mutex (char const *name) | |
| Creates an instance of the mutex. | |
| process_mutex (wchar_t const *name) | |
| Creates an instance of the mutex. | |
| process_mutex (bool bInitialOwer) | |
| Creates an instance of the mutex. | |
| process_mutex (char const *name, bool bInitialOwer) | |
| Creates an instance of the mutex. | |
| process_mutex (wchar_t const *name, bool bInitialOwer) | |
| Creates an instance of the mutex. | |
| process_mutex (char const *name, bool bInitialOwer, LPSECURITY_ATTRIBUTES psa) | |
| Creates an instance of the mutex. | |
| process_mutex (wchar_t const *name, bool bInitialOwer, LPSECURITY_ATTRIBUTES psa) | |
| Creates an instance of the mutex. | |
| ~process_mutex () throw () | |
| Destroys an instance of the mutex. | |
Operations | |
| void | lock () |
| Acquires a lock on the mutex, pending the thread until the lock is aquired. | |
| bool | lock (ws_dword_t wait) |
| Acquires a lock on the mutex, pending the thread until the lock is aquired. | |
| bool | try_lock () |
| Attempts to lock the mutex. | |
| void | unlock () |
| Releases an aquired lock on the mutex. | |
Accessors | |
| HANDLE | handle () |
| The underlying kernel object handle. | |
| HANDLE | get () |
| The underlying kernel object handle. | |
Attributes | |
| bool | created () const |
| Indicates whether this object instance created the underlying mutex object. | |
| bool | abandoned () const |
| Indicates whether a successful call to lock occurred because the underlying mutex was previously held by a thread that abandoned. | |
| typedef process_mutex class_type |
This type.
| process_mutex | ( | ) | [inline] |
Creates an instance of the mutex.
| process_mutex | ( | HANDLE | mx, | |
| bool | bTakeOwnership | |||
| ) | [inline] |
| process_mutex | ( | char const * | name | ) | [inline, explicit] |
Creates an instance of the mutex.
| process_mutex | ( | wchar_t const * | name | ) | [inline, explicit] |
Creates an instance of the mutex.
| process_mutex | ( | bool | bInitialOwer | ) | [inline, explicit] |
Creates an instance of the mutex.
| process_mutex | ( | char const * | name, | |
| bool | bInitialOwer | |||
| ) | [inline, explicit] |
Creates an instance of the mutex.
| process_mutex | ( | wchar_t const * | name, | |
| bool | bInitialOwer | |||
| ) | [inline, explicit] |
Creates an instance of the mutex.
| process_mutex | ( | char const * | name, | |
| bool | bInitialOwer, | |||
| LPSECURITY_ATTRIBUTES | psa | |||
| ) | [inline, explicit] |
Creates an instance of the mutex.
| process_mutex | ( | wchar_t const * | name, | |
| bool | bInitialOwer, | |||
| LPSECURITY_ATTRIBUTES | psa | |||
| ) | [inline, explicit] |
Creates an instance of the mutex.
| ~process_mutex | ( | ) | throw () [inline] |
Destroys an instance of the mutex.
| void lock | ( | ) | [inline] |
Acquires a lock on the mutex, pending the thread until the lock is aquired.
References WINSTL_ASSERT.
| bool lock | ( | ws_dword_t | wait | ) | [inline] |
Acquires a lock on the mutex, pending the thread until the lock is aquired.
References WINSTL_ASSERT.
| bool try_lock | ( | ) | [inline] |
Attempts to lock the mutex.
| void unlock | ( | ) | [inline] |
| HANDLE handle | ( | ) | [inline] |
The underlying kernel object handle.
| HANDLE get | ( | ) | [inline] |
The underlying kernel object handle.
Referenced by winstl::get_kernel_handle(), and winstl::get_synch_handle().
| bool created | ( | ) | const [inline] |
Indicates whether this object instance created the underlying mutex object.
false The mutex object was not created by this instance
| bool abandoned | ( | ) | const [inline] |
Indicates whether a successful call to lock occurred because the underlying mutex was previously held by a thread that abandoned.
false The mutex object was not abandoned by its previous owning thread
1.5.6