From 7385a596ec1a6831474d5815d3d6c614c667f270 Mon Sep 17 00:00:00 2001
From: zhangmeng <775834166@qq.com>
Date: 星期一, 26 八月 2019 14:15:55 +0800
Subject: [PATCH] Merge branch 'master' of ssh://192.168.1.14:29418/valib/deliver

---
 shm.go |   22 ++++++++++------------
 1 files changed, 10 insertions(+), 12 deletions(-)

diff --git a/shm.go b/shm.go
index 6326e7f..f36dba2 100644
--- a/shm.go
+++ b/shm.go
@@ -3,11 +3,11 @@
 import (
 	"errors"
 	"fmt"
-	"io"
+	// "io"
 
 	"time"
 
-	"github.com/tmthrgd/shm-go"
+	"basic.com/valib/shm.git"
 )
 
 // SHM share memory
@@ -53,20 +53,18 @@
 		return nil, errors.New("please open shm consumer first")
 	}
 
-	ch := make(chan []byte)
+	ch := make(chan int)
 	go func(){
-		var data []byte
-		n, err := s.rw.Read(s.data)
-		if err == nil || err == io.EOF {
-			data = make([]byte, n)
-			copy(data, s.data)
-			// s.data = s.data[:n:n]
-		}
-		ch <- s.data
+		n, _ := s.rw.Read(s.data)
+		ch <- n
 	}()
 	select{
 	case d := <-ch:
-		return d, nil
+		if d > 0{
+			data := make([]byte, d)
+			copy(data, s.data)
+			return data, nil
+		}
 	case <- time.After(3 * time.Second):
 		return nil, errors.New("recv time out")
 	}

--
Gitblit v1.8.0