Size: a a a

2021 January 24

MB

Mikail Bagishov in Rust Async
А что не так?
источник

в🧇

вафель 🧇 in Rust Async
источник

в🧇

вафель 🧇 in Rust Async
Т.е.: StreamMap начинает поллить со случайного стрима (thread_rng)
источник

DF

Dollar Føølish in Rust Async
StreamMap интересная штука, спасибо
источник

в🧇

вафель 🧇 in Rust Async
вафель 🧇
Т.е.: StreamMap начинает поллить со случайного стрима (thread_rng)
впрочем что странно, токио сам реализует свой thread_rng на основе xorshift64+ O_o
источник

a

antuan in Rust Async
вафель 🧇
Т.е.: StreamMap начинает поллить со случайного стрима (thread_rng)
И типа, пока первый выбранный не отдаст ответ - ко второму не перейдет? Не то, что я хотел. Так можно примерно с тем же успехом делать await у каждой таски по очереди.
источник

MB

Mikail Bagishov in Rust Async
Ну потому что скорость надо, а стойкость не надо.
источник

MB

Mikail Bagishov in Rust Async
antuan
И типа, пока первый выбранный не отдаст ответ - ко второму не перейдет? Не то, что я хотел. Так можно примерно с тем же успехом делать await у каждой таски по очереди.
Нет, поллит он все, пока не встретит готовый стрим.
источник

MB

Mikail Bagishov in Rust Async
Но начинает он с рандомной.
источник

MB

Mikail Bagishov in Rust Async
Видимо, разница между созданием этих трех ждущих футур оказывается очень мала по сравнению с разрешением таймера в токио.
источник

a

antuan in Rust Async
Тогда я бы предполагал, что таска со слипом в 0с будет готова первой, со слипом в 1с второй, в 2с - третьей
источник

в🧇

вафель 🧇 in Rust Async
antuan
Тогда я бы предполагал, что таска со слипом в 0с будет готова первой, со слипом в 1с второй, в 2с - третьей
у тебя все стримы изначально готовы и мгновенно возвращают фьючу (которую ты ждёшь потом)
источник

MB

Mikail Bagishov in Rust Async
А вот оно что :)
источник

a

antuan in Rust Async
вафель 🧇
у тебя все стримы изначально готовы и мгновенно возвращают фьючу (которую ты ждёшь потом)
А блет, и правда
источник

MB

Mikail Bagishov in Rust Async
Сорри, я неправильно понял код  :)
источник

a

antuan in Rust Async
вафель 🧇
у тебя все стримы изначально готовы и мгновенно возвращают фьючу (которую ты ждёшь потом)
А как быть? Без once не прокатит, ибо ждёт именно стрим в качестве значения
источник

в🧇

вафель 🧇 in Rust Async
antuan
А как быть? Без once не прокатит, ибо ждёт именно стрим в качестве значения
.and_then(identity)
источник

в🧇

вафель 🧇 in Rust Async
а нет стоп
источник

a

antuan in Rust Async
ага. мне нужен аналог select!, но для вектора.
источник

a

antuan in Rust Async
с удалением готовых тасок из вектора, желательно
источник