From a624336de555c4fcdaac56497f3f36ab920df1d5 Mon Sep 17 00:00:00 2001
From: zhangmeng <775834166@qq.com>
Date: 星期一, 13 一月 2020 09:15:27 +0800
Subject: [PATCH] debug

---
 run.go |   20 +++++++-------------
 1 files changed, 7 insertions(+), 13 deletions(-)

diff --git a/run.go b/run.go
index 3e9c399..06eb86a 100644
--- a/run.go
+++ b/run.go
@@ -23,6 +23,8 @@
 )
 
 func (f *face) channelAvailable() int {
+	f.mapChanLock.Lock()
+	defer f.mapChanLock.Unlock()
 
 	for i := 0; i < f.maxChannel; i++ {
 		found := false
@@ -55,20 +57,20 @@
 }
 
 func (f *face) channelNew(id string) *channel {
-	f.mapChanLock.Lock()
-	defer f.mapChanLock.Unlock()
 
 	index := f.channelAvailable()
 	if index < 0 {
 		return nil
 	}
 
+	f.mapChanLock.Lock()
 	c := &channel{
 		index: index,
-		msgs:  sdkhelper.NewLockList(6),
+		msgs:  sdkhelper.NewLockList(3),
 	}
-
 	f.mapChan[id] = c
+	f.mapChanLock.Unlock()
+
 	return c
 }
 
@@ -191,8 +193,6 @@
 
 func (f *face) run(msgs []protomsg.SdkMessage, out chan<- sdkstruct.MsgSDK, typ string) {
 
-	f.fnLogger("######run batch images")
-
 	for _, msg := range msgs {
 		if c, ok := f.channelExist(msg.Cid); ok {
 			f.fnLogger("######push image: ", c.index)
@@ -220,8 +220,6 @@
 			nc.msgs.Push(msg)
 		}
 	}
-	f.fnLogger("######run over batch images")
-
 }
 
 func (f *face) detectTrackOneChn(c *channel, out chan<- sdkstruct.MsgSDK) {
@@ -236,7 +234,7 @@
 		select {
 
 		case <-time.After(trackChnTimeout * time.Second):
-			f.fnLogger("Timeout to get image, curCid:", curCid)
+			f.fnLogger("######Timeout to get image, curCid:", curCid)
 			if curCid != "" {
 				f.channelRelease(curCid)
 			}
@@ -270,13 +268,9 @@
 				// conv to bgr24 and resize
 				imgW, imgH := int(i.Width), int(i.Height)
 
-				f.fnLogger("######face sdk run: ", dtchn)
 				count, data, _ := f.handle.Run(i.Data, imgW, imgH, 3, dtchn)
-				f.fnLogger("######face over sdk run: ", dtchn)
 
-				f.fnLogger("######face eject data: ", dtchn)
 				sdkhelper.EjectResult(data, rMsg, out)
-				f.fnLogger("######face over eject data: ", dtchn)
 
 				var id, name string
 				if rMsg.Tasklab != nil {

--
Gitblit v1.8.0