DevMgr:at/detachSenseDevReq: acquire SenseApiMgr qutex
This commit is contained in:
@@ -486,6 +486,7 @@ void DeviceManager::attachSenseDeviceReq(
|
|||||||
auto request = std::make_shared<AttachSenseDeviceReq>(
|
auto request = std::make_shared<AttachSenseDeviceReq>(
|
||||||
spec, caller, cb,
|
spec, caller, cb,
|
||||||
LockSet<attachSenseDeviceReqCbFn>::Set{
|
LockSet<attachSenseDeviceReqCbFn>::Set{
|
||||||
|
std::ref(sense_api::SenseApiManager::getInstance().qutex),
|
||||||
std::ref(lib.qutex)
|
std::ref(lib.qutex)
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -520,6 +521,7 @@ void DeviceManager::detachSenseDeviceReq(
|
|||||||
auto request = std::make_shared<DetachSenseDeviceReq>(
|
auto request = std::make_shared<DetachSenseDeviceReq>(
|
||||||
spec, caller, cb,
|
spec, caller, cb,
|
||||||
LockSet<detachSenseDeviceReqCbFn>::Set{
|
LockSet<detachSenseDeviceReqCbFn>::Set{
|
||||||
|
std::ref(sense_api::SenseApiManager::getInstance().qutex),
|
||||||
std::ref(lib.qutex)
|
std::ref(lib.qutex)
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -62,9 +62,11 @@ private:
|
|||||||
SenseApiManager(const SenseApiManager&) = delete;
|
SenseApiManager(const SenseApiManager&) = delete;
|
||||||
SenseApiManager& operator=(const SenseApiManager&) = delete;
|
SenseApiManager& operator=(const SenseApiManager&) = delete;
|
||||||
|
|
||||||
Qutex qutex;
|
|
||||||
std::vector<std::shared_ptr<SenseApiLib>> senseApiLibs;
|
std::vector<std::shared_ptr<SenseApiLib>> senseApiLibs;
|
||||||
|
|
||||||
|
public:
|
||||||
|
Qutex qutex;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
static std::optional<std::string> searchForLibInSmoSearchPaths(
|
static std::optional<std::string> searchForLibInSmoSearchPaths(
|
||||||
const std::string& libraryPath);
|
const std::string& libraryPath);
|
||||||
|
|||||||
Reference in New Issue
Block a user