From 93ff14f01eb200848336c95ea75658282e14947a Mon Sep 17 00:00:00 2001 From: zhangmeng <775834166@qq.com> Date: 星期二, 21 五月 2019 16:07:46 +0800 Subject: [PATCH] change memory usage, lower performance but safer --- shm.go | 14 ++++++-------- 1 files changed, 6 insertions(+), 8 deletions(-) diff --git a/shm.go b/shm.go index 21f8167..16bc8f1 100644 --- a/shm.go +++ b/shm.go @@ -10,9 +10,8 @@ // SHM share memory type SHM struct { - rw *shm.ReadWriteCloser - typ td - data []byte + rw *shm.ReadWriteCloser + typ td } // Send impl interface Diliver @@ -36,10 +35,11 @@ return nil, errors.New("please open shm consumer first") } - n, err := s.rw.Read(s.data) + data := make([]byte, maxRecvSize) + n, err := s.rw.Read(data) if err == nil || err == io.EOF { - s.data = s.data[:n:n] - return s.data, nil + data = data[:n:n] + return data, nil } return nil, err @@ -83,7 +83,6 @@ return &SHM{ rw, agent, - nil, } } @@ -102,7 +101,6 @@ return &SHM{ rw, coactee, - make([]byte, maxRecvSize), } } fmt.Println("shmConsumer open error") -- Gitblit v1.8.0