Skip to content

WriteMessages supports sending messages using iter #1391

Open
@lazychanger

Description

@lazychanger

old:

func main {
  total := 1e6

  msgBuf := make([]Message, 200)
  for i:1;i<=total; i++ {
    if i % 200 ==0 {
       conn.WriteMessages(msgBuf...)
       clear(msgBuf)
    }
    msgBuf[i%200] = SomeMessage
  }
}

iter:

func main {
  total := 1e6
  conn.WriteMessagesByIter(func(yield func(Message) bool) {
     for i:1;i<=total; i++ {
       if (!yield(SomeMessage)) {
          return
       }
     }
  })
}

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions