Size: a a a

2021 February 10

в🧇

вафель 🧇 in Rust Async
Azamat Galiyev
в .Net под капотом asynk/await находится IOCP, фигня по факту в Kotlin, Java, Rust все намного лучше
А что подразумевается под IOCP? anyway, в котлине модель сильно отличается от раста, там completion based
источник

K

Kitsu in Rust Async
вафель 🧇
А что подразумевается под IOCP? anyway, в котлине модель сильно отличается от раста, там completion based
epoll на винде
источник

RP

Roman Proskuryakov in Rust Async
Azamat Galiyev
в .Net под капотом asynk/await находится IOCP, фигня по факту в Kotlin, Java, Rust все намного лучше
спорный момент про "Rust намного лучше". из-за poll-based модели футур в расте огромные проблемы с io_uring
источник

BV

Boris Vinogradov in Rust Async
Roman Proskuryakov
спорный момент про "Rust намного лучше". из-за poll-based модели футур в расте огромные проблемы с io_uring
У io_uring больше проблем с безопасностью чем решений с производительностью
источник

RP

Roman Proskuryakov in Rust Async
ну и что? давайте рассмотрим completion-based модель в целом, тот же IOCP. слабо сделать безопасные обертки, чтобы было зирокост?
источник

AI

Alex Ilizarov in Rust Async
Roman Proskuryakov
спорный момент про "Rust намного лучше". из-за poll-based модели футур в расте огромные проблемы с io_uring
А как надо? Запускать сразу и давать хэндл?
источник

DF

Dollar Føølish in Rust Async
Еполл реакторный а иоцп та же модель что в буст асио например
источник

DF

Dollar Føølish in Rust Async
На Винду и уринг хорошо ложится буст асио
источник

DF

Dollar Føølish in Rust Async
Но он как известно не безопасная обёртка 🤷
источник

DF

Dollar Føølish in Rust Async
Зато над любым реактором можно навертеть проактор ,не понимаю чем растовые футуры не подходят как почва
источник

BV

Boris Vinogradov in Rust Async
Roman Proskuryakov
ну и что? давайте рассмотрим completion-based модель в целом, тот же IOCP. слабо сделать безопасные обертки, чтобы было зирокост?
Зирокост никогда не будет безопасным
источник

DF

Dollar Føølish in Rust Async
Dollar Føølish
Зато над любым реактором можно навертеть проактор ,не понимаю чем растовые футуры не подходят как почва
А, догнал , апи ОС то другое
источник

DF

Dollar Føølish in Rust Async
Значит надо делать ещё одну версию футур
источник

RP

Roman Proskuryakov in Rust Async
и другую версию async/await =)
источник

DF

Dollar Føølish in Rust Async
Да, но с тем же интерфейсом зато
источник

DF

Dollar Føølish in Rust Async
Для пользователя условного Токио ничего не изменится
источник

DF

Dollar Føølish in Rust Async
В идеальном сценарии )
источник

MB

Mikail Bagishov in Rust Async
Кажется, AsyncBufRead / AsyncBufWrite это нормальные абстракции для io_uring
источник

S

Snarpix in Rust Async
Mikail Bagishov
Кажется, AsyncBufRead / AsyncBufWrite это нормальные абстракции для io_uring
Они же ссылку на буффер берут?
источник

S

Snarpix in Rust Async
Если это так - при отмене футуры через дроп будет либо утечка, либо use-after-free
источник