From 55337c3876fa54863463ab7c30a7ed0fcb3c88e5 Mon Sep 17 00:00:00 2001
From: chenshijun <chenshijun@aiotlink.com>
Date: 星期四, 21 三月 2019 14:43:15 +0800
Subject: [PATCH] facesearchserver出现段错误,map的operater[],疑似该处,加些调试信息。

---
 QiaoJiaSystem/FaceSearchServer/FaceDBCompareServer.cpp |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/QiaoJiaSystem/FaceSearchServer/FaceDBCompareServer.cpp b/QiaoJiaSystem/FaceSearchServer/FaceDBCompareServer.cpp
index 4210f31..1c7ca29 100644
--- a/QiaoJiaSystem/FaceSearchServer/FaceDBCompareServer.cpp
+++ b/QiaoJiaSystem/FaceSearchServer/FaceDBCompareServer.cpp
@@ -54,10 +54,13 @@
 
 //#todo map 1->2 modify 2->1
 bool FaceDBCompareServer::compare(thread::id key, AlarmData *alarmData, int topN) {
+    m_dbRWLocks_Lock.wrlock();
     if (m_dbRWLocks.find(key) == m_dbRWLocks.end()) {
         m_dbRWLocks[key] = RWLock();
     }
     RWLock &t_rwl = m_dbRWLocks[key];
+    DBG("m_dbRWLocks ok");
+    m_dbRWLocks_Lock.unlock();
 //    ClockTimer clockTimer("compare ");
     RWLock t_rwLock;
 
@@ -116,7 +119,9 @@
     int maxSearchFaces = alarmData->num;
 
     t_rwl.wrlock();
+    DBG("topResult[key] before");
     auto &t_topResult = topResult[key];
+    DBG("topResult[key] ok");
     t_topResult.clear();
     for (auto &item : t_compareResults) {
         auto &it = item.second;

--
Gitblit v1.8.0