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