proxygen
folly::LockPolicyExclusive Struct Reference

#include <LockTraits.h>

Inheritance diagram for folly::LockPolicyExclusive:
folly::detail::UnlockPolicyExclusive< LockTraits > folly::LockPolicyFromUpgradeToExclusive

Public Types

using UnlockPolicy = detail::UnlockPolicyExclusive< LockTraits >
 

Static Public Member Functions

template<class Mutex >
static std::true_type lock (Mutex &mutex)
 
template<class Mutex , 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::UnlockPolicyExclusive< LockTraits >
template<typename Mutex >
static void unlock (Mutex &mutex)
 

Detailed Description

A lock policy that performs exclusive lock operations.

Definition at line 468 of file LockTraits.h.

Member Typedef Documentation

Member Function Documentation

template<class Mutex >
static std::true_type folly::LockPolicyExclusive::lock ( Mutex mutex)
inlinestatic

Definition at line 472 of file LockTraits.h.

References folly::detail::lock().

472  {
474  return std::true_type{};
475  }
bool_constant< true > true_type
Definition: gtest-port.h:2210
auto lock(SynchronizedLocker...lockersIn) -> std::tuple< typename SynchronizedLocker::LockedPtr... >
Definition: Synchronized.h:871
std::mutex mutex
template<class Mutex , class Rep , class Period >
static bool folly::LockPolicyExclusive::try_lock_for ( Mutex mutex,
const std::chrono::duration< Rep, Period > &  timeout 
)
inlinestatic

Definition at line 477 of file LockTraits.h.

479  {
480  return LockTraits<Mutex>::try_lock_for(mutex, timeout);
481  }
std::mutex mutex

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