proxygen
folly::detail::LockTraitsImpl< Mutex, MutexLevel::UNIQUE, true > Struct Template Reference

#include <LockTraits.h>

Inheritance diagram for folly::detail::LockTraitsImpl< Mutex, MutexLevel::UNIQUE, true >:
folly::detail::LockTraitsImpl< Mutex, MutexLevel::UNIQUE, false > folly::detail::LockTraitsImpl< Mutex, MutexLevel::SHARED, true > folly::detail::LockTraitsImpl< Mutex, MutexLevel::UPGRADE, true >

Static Public Member Functions

template<class Rep , class Period >
static bool try_lock_for (Mutex &mutex, const std::chrono::duration< Rep, Period > &timeout)
 
- Static Public Member Functions inherited from folly::detail::LockTraitsImpl< Mutex, MutexLevel::UNIQUE, false >
static void lock (Mutex &mutex)
 
static void unlock (Mutex &mutex)
 
static bool try_lock (Mutex &mutex)
 

Static Public Attributes

static constexpr bool is_timed {true}
 
static constexpr bool is_shared {false}
 
static constexpr bool is_upgrade {false}
 
- Static Public Attributes inherited from folly::detail::LockTraitsImpl< Mutex, MutexLevel::UNIQUE, false >
static constexpr bool is_timed {false}
 
static constexpr bool is_shared {false}
 
static constexpr bool is_upgrade {false}
 

Detailed Description

template<class Mutex>
struct folly::detail::LockTraitsImpl< Mutex, MutexLevel::UNIQUE, true >

Definition at line 261 of file LockTraits.h.

Member Function Documentation

template<class Mutex >
template<class Rep , class Period >
static bool folly::detail::LockTraitsImpl< Mutex, MutexLevel::UNIQUE, true >::try_lock_for ( Mutex mutex,
const std::chrono::duration< Rep, Period > &  timeout 
)
inlinestatic

Acquire the lock exclusively, with a timeout.

Returns true or false indicating if the lock was acquired or not.

Definition at line 273 of file LockTraits.h.

275  {
276  return mutex.try_lock_for(timeout);
277  }
std::mutex mutex

Member Data Documentation

template<class Mutex >
constexpr bool folly::detail::LockTraitsImpl< Mutex, MutexLevel::UNIQUE, true >::is_shared {false}
static

Definition at line 264 of file LockTraits.h.

template<class Mutex >
constexpr bool folly::detail::LockTraitsImpl< Mutex, MutexLevel::UNIQUE, true >::is_timed {true}
static

Definition at line 263 of file LockTraits.h.

template<class Mutex >
constexpr bool folly::detail::LockTraitsImpl< Mutex, MutexLevel::UNIQUE, true >::is_upgrade {false}
static

Definition at line 265 of file LockTraits.h.


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