feat(dobj/LockableDObject): added thread safe implimentation of DObject
In order to build a preformant code code base we may want to make parallized code in which case having a lockable DObject is a useful construct
This commit is contained in:
22
src/dobj/private/LockableDObject.cpp
Normal file
22
src/dobj/private/LockableDObject.cpp
Normal file
@@ -0,0 +1,22 @@
|
||||
#include "LockableDObject.h"
|
||||
|
||||
/**
|
||||
* @brief Access the underlying DObject.
|
||||
*/
|
||||
DObject& LockableDObject::get() {
|
||||
return object_;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Locks the mutex to ensure thread-safe access.
|
||||
*/
|
||||
void LockableDObject::lock() {
|
||||
mutex_.lock();
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Unlocks the mutex after thread-safe access.
|
||||
*/
|
||||
void LockableDObject::unlock() {
|
||||
mutex_.unlock();
|
||||
}
|
||||
Reference in New Issue
Block a user