TwiceAsNice
2019-02-18
|
This function locks all properties containing a property bridge member function. More...
Public Member Functions | |
MemberBridgeFunctionsLocker (BasdaDevice *borrowedParent) | |
~MemberBridgeFunctionsLocker () | |
MemberBridgeFunctionsLocker (BasdaDevice *borrowedParent) | |
~MemberBridgeFunctionsLocker () | |
Private Attributes | |
BasdaDevice * | borrowedParent_ |
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.
basda::quantumcomposers::BasdaDevice::MemberBridgeFunctionsLocker::MemberBridgeFunctionsLocker | ( | BasdaDevice * | borrowedParent | ) |
basda::quantumcomposers::BasdaDevice::MemberBridgeFunctionsLocker::~MemberBridgeFunctionsLocker | ( | ) |
basda::quantumcomposers::BasdaDevice::MemberBridgeFunctionsLocker::MemberBridgeFunctionsLocker | ( | BasdaDevice * | borrowedParent | ) |
basda::quantumcomposers::BasdaDevice::MemberBridgeFunctionsLocker::~MemberBridgeFunctionsLocker | ( | ) |
|
private |