From fb46ee747046ea8634638fba3384ac20358deb49 Mon Sep 17 00:00:00 2001 From: zhangmeng <775834166@qq.com> Date: 星期一, 26 八月 2019 14:16:31 +0800 Subject: [PATCH] update shm --- shm.go | 58 +++++++++++----------------------------------------------- 1 files changed, 11 insertions(+), 47 deletions(-) diff --git a/shm.go b/shm.go index 5a87130..0edb422 100644 --- a/shm.go +++ b/shm.go @@ -5,9 +5,7 @@ "fmt" "io" - "time" - - "github.com/tmthrgd/shm-go" + "basic.com/valib/shm.git" ) // SHM share memory @@ -22,26 +20,12 @@ return errors.New("please init shm producer first") } - ch := make(chan int) - go func(){ - n, _ := s.rw.Write(data) - ch <- n - }() - select{ - case <-ch: - return nil - case <- time.After(3 * time.Second): - return errors.New("send time out") + n, err := s.rw.Write(data) + if n < 1 { + fmt.Println("recv data less than 1 length") } - return errors.New("send should't here") - - // n, err := s.rw.Write(data) - // if n < 1 { - // fmt.Println("recv data less than 1 length") - // } - - // return err + return err } // Recv impl interface Diliver @@ -51,33 +35,14 @@ return nil, errors.New("please open shm consumer first") } - ch := make(chan []byte) - go func(){ - data := make([]byte, maxRecvSize) - n, err := s.rw.Read(data) - if err == nil || err == io.EOF { - data = data[:n:n] - } - ch <- data - }() - select{ - case d := <-ch: - return d, nil - case <- time.After(3 * time.Second): - return nil, errors.New("recv time out") + data := make([]byte, maxRecvSize) + n, err := s.rw.Read(data) + if err == nil || err == io.EOF { + data = data[:n:n] + return data, nil } - return nil, errors.New("recv should't here") - - - // data := make([]byte, maxRecvSize) - // n, err := s.rw.Read(data) - // if err == nil || err == io.EOF { - // data = data[:n:n] - // return data, nil - // } - - // return nil, err + return nil, err } // Close impl interface Deliver @@ -100,7 +65,6 @@ var param []int for _, v := range args { - fmt.Println(v) switch v.(type) { case int: param = append(param, v.(int)) -- Gitblit v1.8.0