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