CellModules
mingw_stdthread::recursive_timed_mutex Class Reference

#include <mingw.mutex.h>

Inheritance diagram for mingw_stdthread::recursive_timed_mutex:
mingw_stdthread::timed_mutex

Public Types

typedef HANDLE native_handle_type
 

Public Member Functions

native_handle_type native_handle () const
 
 recursive_timed_mutex (const recursive_timed_mutex &)=delete
 
recursive_timed_mutexoperator= (const recursive_timed_mutex &)=delete
 
 recursive_timed_mutex ()
 
 ~recursive_timed_mutex ()
 
void lock ()
 
void unlock ()
 
bool try_lock ()
 
template<class Rep , class Period >
bool try_lock_for (const std::chrono::duration< Rep, Period > &dur)
 
template<class Clock , class Duration >
bool try_lock_until (const std::chrono::time_point< Clock, Duration > &timeout_time)
 

Protected Attributes

HANDLE mHandle
 
_OwnerThread mOwnerThread
 

Friends

class vista::condition_variable
 

Detailed Description

Definition at line 331 of file mingw.mutex.h.

Member Typedef Documentation

◆ native_handle_type

Constructor & Destructor Documentation

◆ recursive_timed_mutex() [1/2]

mingw_stdthread::recursive_timed_mutex::recursive_timed_mutex ( const recursive_timed_mutex )
delete

◆ recursive_timed_mutex() [2/2]

mingw_stdthread::recursive_timed_mutex::recursive_timed_mutex ( )
inline

Definition at line 347 of file mingw.mutex.h.

◆ ~recursive_timed_mutex()

mingw_stdthread::recursive_timed_mutex::~recursive_timed_mutex ( )
inline

Definition at line 352 of file mingw.mutex.h.

Member Function Documentation

◆ lock()

void mingw_stdthread::recursive_timed_mutex::lock ( void  )
inline

Definition at line 356 of file mingw.mutex.h.

◆ native_handle()

native_handle_type mingw_stdthread::recursive_timed_mutex::native_handle ( void  ) const
inline

Definition at line 344 of file mingw.mutex.h.

◆ operator=()

recursive_timed_mutex & mingw_stdthread::recursive_timed_mutex::operator= ( const recursive_timed_mutex )
delete

◆ try_lock()

bool mingw_stdthread::recursive_timed_mutex::try_lock ( void  )
inline

Definition at line 372 of file mingw.mutex.h.

◆ try_lock_for()

template<class Rep , class Period >
bool mingw_stdthread::recursive_timed_mutex::try_lock_for ( const std::chrono::duration< Rep, Period > &  dur)
inline

Definition at line 385 of file mingw.mutex.h.

◆ try_lock_until()

template<class Clock , class Duration >
bool mingw_stdthread::recursive_timed_mutex::try_lock_until ( const std::chrono::time_point< Clock, Duration > &  timeout_time)
inline

Definition at line 400 of file mingw.mutex.h.

◆ unlock()

void mingw_stdthread::recursive_timed_mutex::unlock ( void  )
inline

Definition at line 367 of file mingw.mutex.h.

Friends And Related Function Documentation

◆ vista::condition_variable

friend class vista::condition_variable
friend

Definition at line 339 of file mingw.mutex.h.

Member Data Documentation

◆ mHandle

HANDLE mingw_stdthread::recursive_timed_mutex::mHandle
protected

Definition at line 334 of file mingw.mutex.h.

◆ mOwnerThread

_OwnerThread mingw_stdthread::recursive_timed_mutex::mOwnerThread
protected

Definition at line 340 of file mingw.mutex.h.


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