в него данные?
Сначала я сделал так:
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 и норм ли в целом второй вариант?
Стикер
Стикер
Обсуждают сегодня