Size: a a a

Rust — русскоговорящее сообществo

2020 October 08

Э

Эрик in Rust — русскоговорящее сообществo
Так есть же parking_lot.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Он и в no_std может. Правда не помню, как он в no_std мутекс делает.
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
Паркинг Лоту критично уметь усыплять процесс и пробуждать
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
Не знаю как это можно без кернеля
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
На Линуксе он использует футекс
источник

АГ

Алексей Герасимов... in Rust — русскоговорящее сообществo
Роман
Я пишу либу для того, что бы ее перенести в js через neon
>(про время жизни знаю только абстрактно)
решил с места в карьер? у раста и так кривая изучения не особо пологая, лучше идти сначала
источник

V

Vladimir in Rust — русскоговорящее сообществo
Dollar Føølish
Паркинг Лоту критично уметь усыплять процесс и пробуждать
Почемуто критично?
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
Ну например где футекса нет он это делает через кондвар
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
По одному на тред
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
Усыплять и пробуждать тред я хотел сказать
источник

Э

Эрик in Rust — русскоговорящее сообществo
Хм, вру, нет у parking_lot no_std. По крайней мере в корневом файле я не нашёл.
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
Логично
источник

Э

Эрик in Rust — русскоговорящее сообществo
Вот в lock_api есть no_std.
источник

Э

Эрик in Rust — русскоговорящее сообществo
А в pl и parking_lot_core — нет.
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Эрик
Правда, мутексов в alloc нет, но Arc есть, а атомики в core лежат, так что можно сообразить и мутекс.
Спинлок и мьютекс разные вещи
источник
2020 October 09

IA

Ivan Artemov in Rust — русскоговорящее сообществo
Кто-нибудь пытался писать свои небольшие concurrent storage-engine/embedded базы, вдохновляясь sled, persy.rs, noria? Просто интересно 😊
источник

ph

pl 🦑 hk in Rust — русскоговорящее сообществo
Adv0cat какую-то базу писал
источник

A

Adv0cat in Rust — русскоговорящее сообществo
Ivan Artemov
Кто-нибудь пытался писать свои небольшие concurrent storage-engine/embedded базы, вдохновляясь sled, persy.rs, noria? Просто интересно 😊
Пишу такую. Ну точнее прошел стадию чтения теории, продумавания архитектуры и подбор технологий, на которых будет строиться база данных, и вот сейчас написано чтение метаданных с файла базы данных, на очереди буфер менеджер, транзакшн менеджер и т.д. по списку))
Предполагаю Embedded StorageEngine + Transaction + MVCC типа LMDB, но возможно с подменными индексами для ключей, т.е. не Log-tree only или B+Tree only, а возможность использовать даже rtree, adaptive radix tree и т.д. индексы
P.s. а для чего инетересуетесь?) Тоже хотите вместе с кем-то пописать?)
источник

A

Adv0cat in Rust — русскоговорящее сообществo
pl 🦑 hk
Adv0cat какую-то базу писал
Пасиб, что маякнули 😊
источник

IA

Ivan Artemov in Rust — русскоговорящее сообществo
Я хотел как раз спросить про теоретические материалы. Порекомендуйте что-нибудь стоящее :)
У меня ситуация чуть проще - я хочу реализовать storage для брокера сообщений.
Пытался сделать наколеночное решение, но быстро понял, что хочется иметь более крепкую теоретическую подготовку.
В коде существующих систем разбираться довольно сложно, без этой базы, whitepapers у них слишком верхнеуровневые.
Особенно сложно реализовывать такие вещи после многолетнего опыта кровавого enterprise на .NET 😐
источник