atscppapi  1.0.9
C++ wrapper for Apache Traffic Server API
 All Classes Files Functions Enumerations Enumerator Macros
Public Member Functions | List of all members
atscppapi::ScopedSharedMutexTryLock Class Reference

Take a shared_ptr to a Mutex and try to lock inside a scope and unlock when the scope is exited (if the lock was taken). More...

#include "Mutex.h"

Inherits atscppapi::noncopyable.

Public Member Functions

 ScopedSharedMutexTryLock (shared_ptr< Mutex > mutex)
 
 ~ScopedSharedMutexTryLock ()
 
bool hasLock ()
 

Detailed Description

Take a shared_ptr to a Mutex and try to lock inside a scope and unlock when the scope is exited (if the lock was taken).

This is an RAII implementation which will lock a mutex at the start of the scope and unlock it when the scope is exited if the lock was taken.

See Also
Mutex

Constructor & Destructor Documentation

atscppapi::ScopedSharedMutexTryLock::ScopedSharedMutexTryLock ( shared_ptr< Mutex >  mutex)
inlineexplicit

Try to create the scoped mutex lock, if you should check hasLock() to determine if this object was successfully able to take the lock.

Parameters
mutexa shared pointer to a Mutex.
atscppapi::ScopedSharedMutexTryLock::~ScopedSharedMutexTryLock ( )
inline

Unlock the mutex (if we hold the lock)

Member Function Documentation

bool atscppapi::ScopedSharedMutexTryLock::hasLock ( )
inline
Returns
True if the lock was taken, False if it was not taken.

The documentation for this class was generated from the following file: