TwiceAsNice  2019-02-18
Public Member Functions | Private Attributes | List of all members
basda::quantumcomposers::BasdaDevice::MemberBridgeFunctionsLocker Class Reference

This function locks all properties containing a property bridge member function. More...

Collaboration diagram for basda::quantumcomposers::BasdaDevice::MemberBridgeFunctionsLocker:
Collaboration graph

Public Member Functions

 MemberBridgeFunctionsLocker (BasdaDevice *borrowedParent)
 
 ~MemberBridgeFunctionsLocker ()
 
 MemberBridgeFunctionsLocker (BasdaDevice *borrowedParent)
 
 ~MemberBridgeFunctionsLocker ()
 

Private Attributes

BasdaDeviceborrowedParent_
 

Detailed Description

This function locks all properties containing a property bridge member function.

BasdaDevice::open() must read the set values from some properties. The query of properties requires a lock of the property mutex. In some rare cases, other threads have accessed the property bridge member functions already and wait for the mutex "synchronizer_" locked by BasdaDevice::open(). Therefore, a deadlock arises. This class locks all properties containing a property bridge member function.

Constructor & Destructor Documentation

◆ MemberBridgeFunctionsLocker() [1/2]

basda::quantumcomposers::BasdaDevice::MemberBridgeFunctionsLocker::MemberBridgeFunctionsLocker ( BasdaDevice borrowedParent)

◆ ~MemberBridgeFunctionsLocker() [1/2]

basda::quantumcomposers::BasdaDevice::MemberBridgeFunctionsLocker::~MemberBridgeFunctionsLocker ( )

◆ MemberBridgeFunctionsLocker() [2/2]

basda::quantumcomposers::BasdaDevice::MemberBridgeFunctionsLocker::MemberBridgeFunctionsLocker ( BasdaDevice borrowedParent)

◆ ~MemberBridgeFunctionsLocker() [2/2]

basda::quantumcomposers::BasdaDevice::MemberBridgeFunctionsLocker::~MemberBridgeFunctionsLocker ( )

Member Data Documentation

◆ borrowedParent_

BasdaDevice * basda::quantumcomposers::BasdaDevice::MemberBridgeFunctionsLocker::borrowedParent_
private

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