diff --git a/src/GraphCtrl/GraphParam/GParamUtils.h b/src/GraphCtrl/GraphParam/GParamUtils.h index b72e88e5..d48ea572 100644 --- a/src/GraphCtrl/GraphParam/GParamUtils.h +++ b/src/GraphCtrl/GraphParam/GParamUtils.h @@ -10,6 +10,7 @@ #define CGRAPH_GPARAMUTILS_H #include "../GraphObject.h" +#include CGRAPH_NAMESPACE_BEGIN @@ -41,6 +42,14 @@ CGRAPH_NAMESPACE_BEGIN #define CGRAPH_PARAM_READ_CODE_BLOCK(param) \ CGraph::CGRAPH_READ_LOCK __paramRLock__((param)->_param_shared_lock_); \ +/** δΈŠθŒƒε›΄ι” */ +#if __cplusplus >= 201703L +#define CGRAPH_PARAM_SCOPED_CODE_BLOCK(p1, p2) \ + std::scoped_lock __paramSLock__((p1)->_param_shared_lock_, \ + (p2)->_param_shared_lock_); \ + +#endif + CGRAPH_NAMESPACE_END