в него данные?
                  
                  
                  Сначала я сделал так:
                  
                  
                  
                  
                  
                  for _ in 1...1000 {
                  
                  
                      try? await ws.send("test")
                  
                  
                      try? await Task.sleep(for: .milliseconds(200))
                  
                  
                  }
                  
                  
                  
                  
                  
                  И локально работает норм (интервал около 200мс). А когда залил на удалённую машину, то интервал стал около 1с.
                  
                  
                  Тогда я попробавал сделать так:
                  
                  
                  
                  
                  
                  ws.eventLoop.scheduleRepeatedAsyncTask(initialDelay: .zero, delay: .milliseconds(200)) { _ in
                  
                  
                      let promise = ws.eventLoop.makePromise(of: Void.self)
                  
                  
                      ws.send("test", promise: promise)
                  
                  
                      return promise.futureResult
                  
                  
                  }
                  
                  
                  
                  
                  
                  И стало хорошо и на удалённой.
                  
                  
                  Соответственно в чём проблема с Task.sleep и норм ли в целом второй вариант?
                  
                  
                
Стикер
Стикер
Обсуждают сегодня