Size: a a a

2021 September 17

A

Andrew in Rust Async
Переслано от Andrey @ozkriff Lesn...
rustcon.ru - Москва, 3 декабря 2021

rustcon.ru - Москва, 3 декабря 2021

Я несколько недель назад заносил в основной расточат ссылку на тогда еще сильно сырой сайт. Теперь дело двинулось - сайт обновлен, програмный комитет расширен и начат прием заявок на доклады и воркшопы. Рассматриваются любые напрямую связанные с Rust темы, например: разработка бэкендов, системщина, ОС, embedded, WASM, криптография, RIIR, инструментарий, асинк, т.д.
источник

K

Kerrigan in Rust Async
лол, докладов еще нет, а билеты уже продают
источник

AP

Anton Patrushev in Rust Async
сформированая программа как правило появляется за несколько недель до конференции. аудиторию тупо не собрать будет так быстро.
источник

K

Kerrigan in Rust Async
окей, видимо реклама слишком рано прилетела
источник

AP

Anton Patrushev in Rust Async
это же не реклама? обратите внимание: сообщение выше - приглашение докладчиков, ссылка там на страницу для докладчиков. 😏
источник

K

Kerrigan in Rust Async
сорь, прочитал только кейворды
источник
2021 September 20

PP

Piu Piu in Rust Async
я правильно понимаю что в асинхронном коде нельзя будет заменить этой же dashmap-ой какой-нибудь tokio::sync::RWLock<::std::collections::HashMap<K, V>> ?

сорь кажется задавал уже тут этот вопрос но не помню к чему тогда пришли (и не могу найти в истории)
источник

K

Kitsu in Rust Async
Скорее всего получится скомпилировать и это даже будет работать. Другое дело, что экзекутор не узнает, что у тебя там есть какие-то локи. Поэтому таскичи будут крутится в спинлупе (или как там dashmap устроен), если лок нельзя взять, в отличии от tokio::RwLock, который может отдать поток другому таску.
источник

PP

Piu Piu in Rust Async
вот я о том же подумал, а есть что то вроде готового “async concurrent map”? или это вообще не решаемая проблема? и проблема ли это в принципе?
источник

K

Kitsu in Rust Async
Да не, каких-то концептуальных сложностей не вижу. Тут скорее вопрос про то насколько это вообще может быть сильно лучше rwlock + std::hashmap.
источник

RG

Random Guy in Rust Async
Там по сути копия рвлока из parking lot. Локи очень короткие выходят - порядка микросекунд
источник

RG

Random Guy in Rust Async
Токио в доках рекомендуют юзать синхронные локи, если нет await между локами
источник

K

Kitsu in Rust Async
Ну спинлуп значит, проблема в том, что микросекунды это относительно много для экзекутора, за это время могут сильно навыполняться другие таски. Блочить тред исполнения это вообще такая себе затея
источник

PP

Piu Piu in Rust Async
спинлуп? спинлок может?
источник

ph

pl 🦑 hk in Rust Async
источник

DF

Dollar Føølish in Rust Async
паркинг лот же паркует треды, поч спинлок?
источник

r

red75prime in Rust Async
Обычная оптимизация: немного крутимся на атомике в юзерспейсе перед тем как запарковаться и передать управление ядру. "Efficient handling of micro-contention using adaptive spinning" из доков parking_lot
источник

DF

Dollar Føølish in Rust Async
а, ето да
источник
2021 September 29

𝕯𝖁

𝕯mitry 𝖁akulenko... in Rust Async
Кто может подсказать, как в actix-web вручную запустить футуру? У меня запускается длительная задача архивирования (её асинхронной делать нет смысла), но она должна запросить данные из базы, и этот запросник уже асинхронный.
По сути, вопрос - как вызывать асинхронную функцию из обычной :)
источник

F

Fortunato in Rust Async
tokio::spawn()?
источник