From 20a4c4bfb5b9ea427f9117408ff0e4513ebef9eb Mon Sep 17 00:00:00 2001
From: zhangmeng <775834166@qq.com>
Date: 星期一, 26 八月 2019 17:08:41 +0800
Subject: [PATCH] use shm direct read

---
 shm.go |   21 +++++++++++++--------
 1 files changed, 13 insertions(+), 8 deletions(-)

diff --git a/shm.go b/shm.go
index 727d18c..7997e7d 100644
--- a/shm.go
+++ b/shm.go
@@ -36,13 +36,18 @@
 		return nil, errors.New("please open shm consumer first")
 	}
 
-	data := make([]byte, maxRecvSize)
-	n, err := s.rw.Read(data)
+	// data := make([]byte, maxRecvSize)
+	// n, err := s.rw.Read(data)
+	// if err == nil || err == io.EOF {
+	// 	data := make([]byte, maxRecvSize)
+	// 	copy(data, s.recvData)
+	// 	return data, nil
+	// }
+
+	data, err := s.rw.DirectRead()
 	if err == nil || err == io.EOF {
-		data = data[:n:n]
 		return data, nil
 	}
-
 	return nil, err
 }
 
@@ -88,8 +93,8 @@
 	if err == nil {
 		fmt.Println(rw.Name())
 		return &SHM{
-			rw,
-			agent,
+			rw:  rw,
+			typ: agent,
 		}, nil
 	}
 
@@ -104,8 +109,8 @@
 	rw, err := shm.OpenSimplex(url)
 	if err == nil {
 		return &SHM{
-			rw,
-			coactee,
+			rw:  rw,
+			typ: coactee,
 		}, nil
 	}
 	return nil, err

--
Gitblit v1.8.0