Size: a a a

2021 August 19

RP

Roman Proskuryakov in Rust Async
Расскажите зачем нужен крейт async_io?
источник

VM

Vladimir Melnikov in Rust Async
например когда хочется что-то синхронное-сетевое заюзать в асинхронной среде?
источник

RP

Roman Proskuryakov in Rust Async
Окей, в чем разница с токио и прочими друзьями?
источник

BV

Boris Vinogradov in Rust Async
Я спросонья прочитал «зачем нужен async-std”
источник

VM

Vladimir Melnikov in Rust Async
async_io - это костыли, если вдруг нужно юзать синхронную сеть в асинхронной среде.
источник

VM

Vladimir Melnikov in Rust Async
например если у тебя внешняя либа сихронная
источник

ph

pl 🦑 hk in Rust Async
так это он и есть (ну точнее smol)
источник

MB

Mikail Bagishov in Rust Async
Это крейт для юзеров async-std и smol.
Если у тебя токио, он тебе не нужен, в tokio есть аналогичные апишки
источник

RP

Roman Proskuryakov in Rust Async
Какие плюсы и минусы?
источник

MB

Mikail Bagishov in Rust Async
Я не знаю ни одной причины юзать async-std или smol.
источник

AV

Artem Vorotnikov in Rust Async
Так async-std давно уже сдох
источник
2021 August 20

RP

Roman Proskuryakov in Rust Async
Хорошо, а какие аргументы против, кроме токсичного непринятия async_std?
источник

BV

Boris Vinogradov in Rust Async
А что туда больше не коммитят?
источник

RP

Roman Proskuryakov in Rust Async
Тем более я про async_io, чьи сокеты не надо запускать под правильным рантаймом, без которого у Токио будет паника
источник

ph

pl 🦑 hk in Rust Async
ну если ты на сокетах пишешь, то ок 🤷‍♂️
источник

АП

Артем Пятницкий... in Rust Async
Я помню в токио 1.0 они переписали планировщик аля как в го. Вопрос, он все еще ТОЛЬКО кооперативный или как в го еще и с таймером на таску? Я к тому что может ли токио снять с треда мою футуру и начать выполнять на нем другую футуру, если я заблокировал тред, например обычным, не асинхронным, мьютексом?
источник

П

Пух in Rust Async
только кооп
источник

АП

Артем Пятницкий... in Rust Async
Отлично, спасибо
источник

П

Пух in Rust Async
Снять с треда футуру можно только если ты навтыкаешь там точек прерывания, в расте по идее такое само по себе не сделается
источник

АП

Артем Пятницкий... in Rust Async
Ну вот я тоже думаю, что без точек .await он не снимет, но мало ли, глубоко в рантаймы экзекьюторов я не копал
источник