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