А как можно удобно ждать пока одна из футур в

векторе выполнится и заменять ее на другую?

18 ответов

13 просмотров

Не знаю, но мне тоже интересно. Как решишь - пингани, а то я могу пропустить решение вопроса

В цикле await'ь футуры из какого-нибудь канала

Пух- Автор вопроса
Ramtaic Natcher
В цикле await'ь футуры из какого-нибудь канала

мне надо какой-нибудь FuturesUnordered, который вернет мне индекс выполнившейся футуры

Пух- Автор вопроса
mental stability🥺✨
Не знаю, но мне тоже интересно. Как решишь - пинга...

https://docs.rs/futures/0.3.19/futures/stream/trait.Stream.html#tymethod.poll_next скорее всего это сойдет

у стрима в futures был вроде какой-то метод с buffered в названии, посмотри мб это то, что тебе нужно

Пух
https://docs.rs/futures/0.3.19/futures/stream/trai...

Тут await кучи футур через одну футуру

Пух
FuturesUnordered, мб?)

не, оно же всех сразу будет поллить

Пух- Автор вопроса
Ramtaic Natcher
Тут await кучи футур через одну футуру

да, при этом оно возвращает результат и удаляет футуру, когда она выполнилась. А дальше я просто новую туда пушну

Пух- Автор вопроса
Ramtaic Natcher
Лучше через spawn работать

loop { let (i, res) = await_one_of_vec(&mut futures).await; futures[i] = tokio::spawn{async {}); }

Пух
FuturesUnordered, мб?)

https://docs.rs/futures/latest/futures/stream/trait.StreamExt.html#method.buffer_unordered вот же

Пух- Автор вопроса
Пух
buffered = polled тут?

оно поллит сразу n штук и ждет их

mental stability🥺✨
оно поллит сразу n штук и ждет их

если там n-m, то он поллит следующие m

Пух- Автор вопроса
mental stability🥺✨
если там n-m, то он поллит следующие m

ну я так понял там n поллит, если одна из выполнилась, то поллит следующую и прошлые n-1

Пух- Автор вопроса

❤️ пасиб огромное) @zetanumbers ну это опять тупой путь в лоб через каналы, с ним всё понятно примерно)

Пух
❤️ пасиб огромное) @zetanumbers ну это опять тупой...

Без проблем, чатик же для помощи. Может я тоже однажды попрошу помощи

Похожие вопросы

Обсуждают сегодня

а что делать если тебя убивают на картах?
Yarik yarik kyda ti lezesh
43
Всем привет, может уже кто-то пытался выдернуть из api информацию о дате рождения пользователя Есть ли вообще такая возможность?
Artem Stormageddon
2
Подскажите где можно прочитать про реализацию возможности писать человеку при подписке на телеграм канал от имени бота? Было бы не плохо если для Telegraf@3.38.0
Pan Lipton
10
Мне вот что интересно, кто на рфе стартовал/играл, что вы фармили, в каком виде контента он прямо хорош? Экспедиция? Вроде прямо на замазанных мапах рф сдувается
Владислав
20
‌/r/pathofexile moderation changes top scoring links : pathofexile (RSS) Hi, everyone. On behalf of the subreddit mod team, I’m here to give you a few updates on the subreddi...
Esionru
3
Ребята, я за проф советом😅 По микросервисам. В монолите есть общие файлы для сервисов: фетчи, конфиги, либы, утилсы.. как при распиле правильно их поддерживать? Пока вариант д...
Александр Тарасюк
1
У меня вопрос к знающими, стоит ли вступать в гильдии в игре или лучше полная свобода?
Енот Полоскун
17
У вас бывает ощущение, что хочется потратить весь отпуск на то, чтоб только спать?
Николай
15
Как можно настроить фильтр в пое под себя?
Yarik yarik kyda ti lezesh
15
Кто нибудь поясните это всё таки вброс или да? Про санктум слышал на поедб вбросили, а по дурке откуда инфа и на сколько это вообще правда? Пахнет шизофренией какой-то ✅Divi...
Dmitry Ritter
9
Карта сайта