Size: a a a

2021 September 29

𝕯𝖁

𝕯mitry 𝖁akulenko... in Rust Async
А ожидать ответа как? .await там нельзя
источник

П

Пух in Rust Async
futures.block_on, либо каналы, либо хз
источник

V

Vetro in Rust Async
можно на атомике заблочиться :^)
источник

П

Пух in Rust Async
Или просто слип воткнуть длинный...
источник

V

Vetro in Rust Async
ну кстати вариант с атомиком норм, чому б нет
источник

𝕯𝖁

𝕯mitry 𝖁akulenko... in Rust Async
До block_on добраться не получается, не могу получить от actix runtime tokio
источник

П

Пух in Rust Async
Там ещё надо будет ансейфселл и вообще что-то грустное творим
источник

V

Vetro in Rust Async
Ну тогда каналы
источник

𝕯𝖁

𝕯mitry 𝖁akulenko... in Rust Async
Это как шутка про то, как получить завтрашнюю дату? )
источник

V

Vetro in Rust Async
источник

П

Пух in Rust Async
Ну да, кто самое хдшее решение даст)
источник

𝕯𝖁

𝕯mitry 𝖁akulenko... in Rust Async
Вообще вариант с атомиками... спасибо.
источник

П

Пух in Rust Async
Сначала запросить данные, а потом уже пускать тред не?
источник

V

Vetro in Rust Async
Спинлок придется ручками ток делать, хотя я вроде видел крейт
источник

V

Vetro in Rust Async
для линукса futex можно заюзать
источник

IT

Ilya Titkov in Rust Async
Лучше архивацию запустить в spawn_blocking, а потом уже сохранить в базу
источник

𝕯𝖁

𝕯mitry 𝖁akulenko... in Rust Async
Да думал об этом, но это придётся делать сразу в обработчике запроса, а это, вроде-как, не его дело. Его задача - сформировать таск и вернуть ответ пользователю.
источник

𝕯𝖁

𝕯mitry 𝖁akulenko... in Rust Async
Так вот из spawn_blocking это всё и пытаюсь сделать.
источник

П

Пух in Rust Async
Да не, можно сделать функу асинхронную, а внутри уже нее spawn_blocking
источник

П

Пух in Rust Async
Не в контроллере
источник