Size: a a a

2021 May 31

MB

Mikail Bagishov in Rust Async
А почему бы не взять собственно notify из tokio 1? Он должен на любом рантайме завестись по-моему
источник

ph

pl 🦑 hk in Rust Async
не хочется 2 версии токио тащить в проект ради минорной штуки :c
источник

D

Denis in Rust Async
ну дык это, Ctrl+C, Ctrl+V :)
источник

ph

pl 🦑 hk in Rust Async
Ну я так и думал, но мало ли кто-то уже сделал)
источник
2021 June 01

PL

Paul ❌ Loyd in Rust Async
А ManualResetEvent из futures-intrusive не подойдёт? Не совсем то же самое, но бывает можно заменить
источник
2021 June 02

l

lulz in Rust Async
@mexus тут это, бот
источник

D

Denis in Rust Async
спс
источник
2021 June 10

MB

Mikail Bagishov in Rust Async
источник

D

Denis in Rust Async
Ага, хорошие новости
источник

D

Denis in Rust Async
Уже наверное пару лет не трогал рокет, похоже пришла пора освежить опыт
источник
2021 June 15

D

Denis in Rust Async
Блин, пора капча-бота заводить )
источник

BV

Boris Vinogradov in Rust Async
Раст чат без бота на расте как сапожник без сапог
источник

D

Denis in Rust Async
Действительно, к тому же асинк
источник
2021 June 16

IV

Ilya Verpovsky in Rust Async
Я тут смотрю, как сделать Delay во Futures. В библиотеке futures-timer предложен вариант через вспомогательный thread делать.
А есть какие-либо способы во Futures сделать отложенный cx.waker().wake_by_ref(); в одном потоке?
источник

MB

Mikail Bagishov in Rust Async
Магического отложенного wake нет.

В tokio все такие таймеры хранятся в одной очереди, и они одним потоком разгребаются (я не помню, отвечает ли этот поток за io и time одновременно или все-таки это два разных потока)
источник

IV

Ilya Verpovsky in Rust Async
А если в run_executor использовать thread::park_timeout() с дополнительной логикой, вместо thread::park(); ?
источник

С

Сергей in Rust Async
Таймеры хранятся не совсем в очереди, и не в потоке, там специальная структура - binary heap, в которой периодически проверяется, не пора ли стрелять таймером
источник

MB

Mikail Bagishov in Rust Async
Ну только не binary heap, a hash time wheel если я правильно помнб название
источник

MB

Mikail Bagishov in Rust Async
Возможно, tokio нечто такое и делает. Но зачем заставлять каждый экзекутор это реализовывать - не очень понятно.
источник

ph

pl 🦑 hk in Rust Async
Токио просто пихает ближайший таймаут в еполл
источник