From 29065df908aee41ab673cfc78a0d657e3063d5ef Mon Sep 17 00:00:00 2001
From: pansen <pansen626@sina.com>
Date: 星期六, 12 一月 2019 15:30:49 +0800
Subject: [PATCH] Merge branch 'ywv1.2_yolodebug'

---
 QiaoJiaSystem/YoloServer/YoloDetectServerI.cpp |   36 +++++++++++++++++++++++++++++++++++-
 1 files changed, 35 insertions(+), 1 deletions(-)

diff --git a/QiaoJiaSystem/YoloServer/YoloDetectServerI.cpp b/QiaoJiaSystem/YoloServer/YoloDetectServerI.cpp
index a806136..b270ed1 100644
--- a/QiaoJiaSystem/YoloServer/YoloDetectServerI.cpp
+++ b/QiaoJiaSystem/YoloServer/YoloDetectServerI.cpp
@@ -15,8 +15,42 @@
 ::YoloDetect::ObjInfos
 YoloDetectServerI::YoloDetect(::Ice::Int w, ::Ice::Int h, const ::std::string &shM, const ::Ice::Current &) {
     ClockTimer ct("YoloDetectServerI::YoloDetect");
+
+//    std::thread::id key = std::this_thread::get_id();
+//    DBG("key is " << key);
+//    DnDetect::DnDetect *t_dnDetect = nullptr;
+//    for (auto &item : map_dnDetRes) {
+//        //鏄惁鍙戠幇pid
+//        bool find_pid = false;
+//
+//        auto &pid_map = item.second.map_pid;
+//        for (auto &pid_item : pid_map) {
+//            if (pid_item.second == key) {
+////                鍙戠幇pid锛岃幏鍙栬祫婧愬彞鏌�
+//                find_pid = true;
+//                break;
+//            }
+//        }
+//        int map_pid_size = item.second.map_pid.size();
+//        if (!find_pid && map_pid_size < item.second.i) {
+//            //娌″彂鐜板彞鏌勶紝骞朵笖map瀹归噺瓒冲鏀惧叆鏂扮殑pid
+//            map_pid_size++;
+//            //#todo lock ?
+//            item.second.map_pid[map_pid_size] = key;
+//            find_pid = true;
+//        }
+//        //鍙戠幇浜唒id閫�鍑哄惊鐜�
+//        if (find_pid) {
+//            t_dnDetect = item.second.dnDetect;
+//            break;
+//        }
+//    }
+
     ::YoloDetect::ObjInfos objInfos;
-    if (!m_bInitThd) return objInfos;
+    if (!m_bInitThd /*|| t_dnDetect == nullptr*/) {
+        ERR("error ");
+        return objInfos;
+    }
     QSharedMemory shareMemory(QString(shM.c_str()));
     if (shareMemory.attach()) {
         int channel = 3;

--
Gitblit v1.8.0