facesearchserver出现段错误,map的operater[],疑似该处,加些调试信息。
| | |
| | | |
| | | //#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; |
| | | |
| | |
| | | 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; |
| | |
| | | RWLock m_rwLock; |
| | | std::mutex topResultMtx; |
| | | std::map<std::thread::id, FaceResults> topResult; |
| | | RWLock m_dbRWLocks_Lock; |
| | | std::map<std::thread::id, RWLock> m_dbRWLocks; |
| | | |
| | | ErlangTool::ErlangDbTool *m_erlangDbTool; |
| | |
| | | appPref.setIntData("yolo.port", 10003); |
| | | // rpcClient(appPref.getStringData("yolo.proxy"), appPref.getStringData("yolo.ip"), appPref.getLongData("yolo.port"),"tcp"), |
| | | |
| | | Controllor *_Controllor = new Controllor(1, |
| | | "/home/pans/work/qiaojia/cut/44120000001325000005/201903/06/2019030617/44120000001325000005$2019-03-06-17-51-53_4747_4946.mp4"); |
| | | Controllor *_Controllor = new Controllor(1, "/home/basic/geth264.h264"); |
| | | _Controllor->start(); |
| | | |
| | | getchar(); |