Size: a a a

2022 January 24

PP

Piu Piu in Rust Async
тот же oneshot
источник

VM

Vladimir Melnikov in Rust Async
не понял как тут канал приткнуть
источник

D

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

PP

Piu Piu in Rust Async
ну в синхронной таске пытаешься заресивить пока не вернет ошибку или результат
источник

VM

Vladimir Melnikov in Rust Async
будет ошибка если Sender будет дропнут? А ну да, тоже вариант
источник

D

Denis in Rust Async
угу
источник

VM

Vladimir Melnikov in Rust Async
👌🏻спасибо за идеи
источник

m

magras in Rust Async
А почему канал от футуры к синхронной таске? Вроде же логично наоброт. Из таски вроде можно проверить что receiver дропнут: https://docs.rs/tokio/0.1.18/tokio/sync/oneshot/struct.Sender.html#method.is_closed
источник

D

Denis in Rust Async
приводить ссылки на токио 0.1 — это, конечно такое)))
но, так или иначе, логики или её отсутствия тут нет, можно и так делать, и сяк
источник

m

magras in Rust Async
Одна из первых ссылок в гугле. =(

Ну на мой взгляд логично результат таски возвращать через канал и через него же отслеживать жив ли еще получатель.
источник

R

Radu in Rust Async
🙋
источник

D

Denis in Rust Async
дратути
источник

D

Denis in Rust Async
а?
источник

D

Denis in Rust Async
в чём вопрос-то?
источник

D

Denis in Rust Async
или это "спящий" бот проснулся?
источник

D

Denis in Rust Async
что это было 🤔
источник
2022 January 25

d

diabolo in Rust Async
футуру твоя? Если твоя то кто мешает при создании таски прокидывать туда https://docs.rs/tokio-util/latest/tokio_util/sync/struct.CancellationToken.html? при дропе футуры говоришь cancel(), а в синхронной таске провераешь is_canceled(), у меня так работает в нескольких местах.
источник

DF

Dollar Føølish in Rust Async
Вот ето самое правильное решение имхо
источник

DF

Dollar Føølish in Rust Async
Оно ж подойдёт для синхронного контекста?
источник

d

diabolo in Rust Async
да, метод canceled асинхронный, а метод is_cancled() как раз для вызова из синхронного конткеста
источник