func writeLoop(cli *client.Client, finish *sync.WaitGroup, ready *sync.WaitGroup) { list := cli.List() if len(list) > 255 { list = list[:255] } binary := message.NewRelayRequest(list, payload).ToByteArray() ready.Wait() for i := 0; i < mexNum; i++ { cli.SendBytes(binary) if showStat { allStats.OutgoingMessages.Increase(1) } time.Sleep(interval) } finish.Done() }