From d8d2bc7b4cf8e4a1f2b2a325d2ca02f0eb409d9c Mon Sep 17 00:00:00 2001
From: zhangmeng <zhangmeng@aiotlink.com>
Date: 星期四, 19 十二月 2019 16:25:24 +0800
Subject: [PATCH] up

---
 work/sdk/ydetect.go |   14 ++++----------
 1 files changed, 4 insertions(+), 10 deletions(-)

diff --git a/work/sdk/ydetect.go b/work/sdk/ydetect.go
index b963872..bc56bcc 100644
--- a/work/sdk/ydetect.go
+++ b/work/sdk/ydetect.go
@@ -3,9 +3,7 @@
 import (
 	"analysis/logo"
 	"analysis/work"
-	"container/list"
 	"context"
-	"sync"
 
 	"basic.com/valib/gogpu.git"
 
@@ -27,9 +25,7 @@
 
 	tracker map[string]*trackInfo
 
-	cache *list.List
-	cv    *sync.Cond
-	cond  bool
+	list *LockList
 }
 
 // NewYDetectWithTrack with track
@@ -39,9 +35,7 @@
 		cfg:     cfg,
 		weights: weights,
 		name:    name,
-		cache:   list.New(),
-		cv:      sync.NewCond(&sync.Mutex{}),
-		cond:    false,
+		list:    NewLockList(6),
 	}
 }
 
@@ -53,11 +47,12 @@
 		gpu = gogpu.ValidGPU(2048)
 	}
 	yolo := gosdk.InitYolo(y.cfg, y.weights, y.name, gpu)
-	logo.Infoln("yolo use gpu: ", gpu)
 
 	if yolo == nil {
+		logo.Infoln("yolo start failed: ", gpu)
 		return false
 	}
+	logo.Infoln("yolo use gpu: ", gpu)
 
 	y.yolo = yolo
 	return true
@@ -66,5 +61,4 @@
 // Run impl interface
 func (y *YoloDetect) Run(ctx context.Context, in <-chan work.MsgRS, out chan<- work.MsgRS, typ string) {
 	y.detectTrack(ctx, in, out, typ)
-
 }

--
Gitblit v1.8.0