mirror of
https://gitee.com/milvus-io/milvus.git
synced 2026-01-07 19:31:51 +08:00
Add merge mutex
Former-commit-id: 3e65e9a3195ec1eff635b17997b599dbca1a0457
This commit is contained in:
parent
221a3134a1
commit
ca53a98c55
@ -269,6 +269,7 @@ Status XSearchTask::MergeResult(SearchContext::Id2DistanceMap &distance_src,
|
||||
return Status::OK();
|
||||
}
|
||||
|
||||
merge_mutex_.lock();
|
||||
if (distance_target.empty()) {
|
||||
distance_target.swap(distance_src);
|
||||
return Status::OK();
|
||||
@ -328,6 +329,7 @@ Status XSearchTask::MergeResult(SearchContext::Id2DistanceMap &distance_src,
|
||||
}
|
||||
|
||||
distance_target.swap(distance_merged);
|
||||
merge_mutex_.unlock();
|
||||
|
||||
return Status::OK();
|
||||
}
|
||||
|
||||
@ -48,6 +48,8 @@ public:
|
||||
int index_type_ = 0;
|
||||
ExecutionEnginePtr index_engine_ = nullptr;
|
||||
bool metric_l2 = true;
|
||||
|
||||
static std::mutex merge_mutex_;
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user