ALib C++ Framework
by
Library Version: 2511 R0
Documentation generated by doxygen
Loading...
Searching...
No Matches
alib::lang::DbgCriticalSections::AssociatedLock Struct Referenceabstract

Description:

Virtual class that (usually) holds a lockable type and checks if it is locked or shared-locked. An instance of this type may be assigned to a DbgCriticalSections instance.
Implementations for the six lock types exists. Custom implementations may also be given. This is done, for example, in with class ThreadPool of sibling module ALib ThreadModel.

Definition at line 72 of file dbgcriticalsections.inl.

Inheritance diagram for alib::lang::DbgCriticalSections::AssociatedLock:
alib::threadmodel::ThreadPool alib::threads::Lock alib::threads::RecursiveLock alib::threads::RecursiveTimedLock alib::threads::SharedLock alib::threads::SharedTimedLock alib::threads::TimedLock alib::threadmodel::DWManager alib::lox::detail::Logger alib::lox::textlogger::TextLogger alib::lox::loggers::AnsiLogger alib::lox::loggers::WindowsConsoleLogger alib::lox::textlogger::PlainTextLogger alib::lox::loggers::AnsiConsoleLogger alib::lox::loggers::ConsoleLogger alib::lox::loggers::MemoryLogger alib::lox::loggers::TextFileLogger alib::lox::loggers::VStudioLogger

Public Method Index:

virtual ~AssociatedLock ()
 Virtual Destructor.
virtual bool DCSIsAcquired () const =0
virtual bool DCSIsSharedAcquired () const =0

Constructor(s) / Destructor Details:

◆ ~AssociatedLock()

virtual alib::lang::DbgCriticalSections::AssociatedLock::~AssociatedLock ( )
inlinevirtual

Virtual Destructor.

Definition at line 75 of file dbgcriticalsections.inl.

Method Details:

◆ DCSIsAcquired()

virtual bool alib::lang::DbgCriticalSections::AssociatedLock::DCSIsAcquired ( ) const
pure virtual

◆ DCSIsSharedAcquired()

virtual bool alib::lang::DbgCriticalSections::AssociatedLock::DCSIsSharedAcquired ( ) const
pure virtual
Returns
true if the lock is shared-acquired (by at least any thread). Otherwise, returns false.

Implemented in alib::threadmodel::ThreadPool, alib::threads::Lock, alib::threads::RecursiveLock, alib::threads::RecursiveTimedLock, alib::threads::SharedLock, alib::threads::SharedTimedLock, and alib::threads::TimedLock.


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