zhangmeng
2019-08-26 20a4c4bfb5b9ea427f9117408ff0e4513ebef9eb
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
}
@@ -74,9 +79,6 @@
         return nil, errors.New("shmServer created recv error parameters")
      }
   }
   if len(param) != 2 {
      return nil, errors.New("shmServer created recv too much parameters")
   }
   blocks, size := 2, maxRecvSize
   if len(param) == 2 {
@@ -91,8 +93,8 @@
   if err == nil {
      fmt.Println(rw.Name())
      return &SHM{
         rw,
         agent,
         rw:  rw,
         typ: agent,
      }, nil
   }
@@ -107,8 +109,8 @@
   rw, err := shm.OpenSimplex(url)
   if err == nil {
      return &SHM{
         rw,
         coactee,
         rw:  rw,
         typ: coactee,
      }, nil
   }
   return nil, err