Size: a a a

2021 August 09

MS

Mikola Summer Duck in Rust Async
Держу в курсе, я опять уткнулся в лексические лайфтаймы в асинке. Такая боль.
источник

p

pickle 🥒 in Rust Async
Классика
источник

MS

Mikola Summer Duck in Rust Async
Теперь я хочу select_all, но поверх реактора tokio, чтоб не бизи-вейтить.
источник

MS

Mikola Summer Duck in Rust Async
Есть что-то такое где-то?
источник

DF

Dollar Føølish in Rust Async
а что такое select_all?
источник

MS

Mikola Summer Duck in Rust Async
futures::future::select_all
источник

DF

Dollar Føølish in Rust Async
так вродь у тебя футуры из токио же
источник

MS

Mikola Summer Duck in Rust Async
В чём вопрос?
источник

DF

Dollar Føølish in Rust Async
откуда возникает бизи-вейт?
источник

MS

Mikola Summer Duck in Rust Async
У меня есть массив из JoinHandle'ов, который я скармливаю в select_all. Поллинг JoinHandle'а происходит „мгновенно“. В итоге таска которая авейтит на select_all'е по JoinHandle'ам никогда не спит.
источник

DF

Dollar Føølish in Rust Async
хмм, интересно, а вы уверены что ваши JoinHandle-ы еще не готовы все?
источник

DF

Dollar Føølish in Rust Async
может они просто того.. завершились?
источник

MS

Mikola Summer Duck in Rust Async
(можно на ты) Они скорее всего не завершились, каждая таска это луп, брейкающийся только в случае ошибки.
источник

DF

Dollar Føølish in Rust Async
да, понел
источник

MS

Mikola Summer Duck in Rust Async
Рассказываю конкретный случай: есть группа тасок. Я хочу когда одна из тасок выпадает с ошибкой кенселить все остальные таски и возвращать результат выпавшей.
источник

IT

Ilya Titkov in Rust Async
Звучит странно, получается если взять любой жоинхэндл, то его будет всегда в бизилупе поллить?
просто join_handle.await получается тоже должен бизилупить
источник

MS

Mikola Summer Duck in Rust Async
Проблема в том что SelectAll не делает await
источник

MS

Mikola Summer Duck in Rust Async
И в принципе не дергает вейкеры.
источник

DF

Dollar Føølish in Rust Async
интересно зачем так сделали ...
источник

MS

Mikola Summer Duck in Rust Async
Потому что futures реакторо-агностик.
источник