From e6b0c5a099c92232c1e0ba6804de73b6eaa348df Mon Sep 17 00:00:00 2001 From: Xu Peng Date: Mon, 15 Apr 2019 13:54:10 +0800 Subject: [PATCH] fix(db): fix env compile error Former-commit-id: 683cb59254dfec9cd6a2d93270cde064a4222779 --- cpp/src/db/env.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/cpp/src/db/env.cpp b/cpp/src/db/env.cpp index 8b1a288f9..760a7e432 100644 --- a/cpp/src/db/env.cpp +++ b/cpp/src/db/env.cpp @@ -1,16 +1,15 @@ +#include #include "env.h" namespace zilliz { namespace vecwise { namespace engine { -Env::Env() - : _bg_work_cv(&_bg_work_mutex), - _bg_work_started(false) { +Env::Env() : _bg_work_started(false) { } void Env::schedule(void (*function_)(void* arg_), void* arg_) { - std::lock_guard lock; + std::unique_lock lock(_bg_work_mutex); if (!_bg_work_started) { _bg_work_started = true; @@ -27,9 +26,9 @@ void Env::schedule(void (*function_)(void* arg_), void* arg_) { void Env::backgroud_thread_main() { while (true) { - std::lock_guard lock; + std::unique_lock lock(_bg_work_mutex); while (_bg_work_queue.empty()) { - _bg_work_cv.wait(); + _bg_work_cv.wait(lock); } assert(!_bg_work_queue.empty()); -- GitLab