This line `std::lock_guard<std::mutex> lock(m_guard);` does not like `m_guard`, which is a recursive lock. Compiles when I use `m_cv_guard`.
This line
std::lock_guard<std::mutex> lock(m_guard);does not like
m_guard, which is a recursive lock. Compiles when I usem_cv_guard.