From be392a6596e481d82032d85060d1a072d327e3f4 Mon Sep 17 00:00:00 2001
From: 554325746@qq.com <554325746@qq.com>
Date: 星期四, 22 八月 2019 15:30:35 +0800
Subject: [PATCH] test shm

---
 shm.go |   20 +++++++++-----------
 1 files changed, 9 insertions(+), 11 deletions(-)

diff --git a/shm.go b/shm.go
index 6326e7f..ba48253 100644
--- a/shm.go
+++ b/shm.go
@@ -3,7 +3,7 @@
 import (
 	"errors"
 	"fmt"
-	"io"
+	// "io"
 
 	"time"
 
@@ -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