Похожие чаты

I want to learn once and for all the the

different between Mutex / Arc (and more generics for accessing), in async / sync access and lifetime.
I think it's the most diffcult part in Rust.
Do you know some article about it or some idea for simple project to try it and learn?

9 ответов

55 просмотров

Mutex = mutual exclusion, prevent 2 blocks of code from running at the same time in different threads Arc = atomic reference count, count how many people are referring to an object across threads, Arc uses Mutex to read and update the reference count

Thomas
Mutex = mutual exclusion, prevent 2 blocks of code...

arc uses an atomic value for the counter, it does not use a mutex

there's a free book available on this https://marabos.nl/atomics/foreword.html disclaimer: never read it, but heard good things, you can try it

Jacob- Автор вопроса
Thomas
Mutex = mutual exclusion, prevent 2 blocks of code...

You mean usually people wrap mutex with arc ig

Holmes
arc uses an atomic value for the counter, it does ...

atomics are a superior way to do a multithreaded mutable value, mutex is a bad way, but mutex would also work

Jacob- Автор вопроса
Holmes
there's a free book available on this https://mara...

Pretty long, but looks like it can answer many questions i have on the complex area of Rust

Jacob
Pretty long, but looks like it can answer many que...

if you've never heard the term race-condition, the book (probably) contains all the theory you need to learn. if you've heard about it and just need a fresher in rust, I'd guess it's the wrong book for you. but I didn't read it.

Jacob- Автор вопроса
Holmes
if you've never heard the term race-condition, the...

I prefer books that talk about deep-rooted concepts in the language, than "the latest stuff" so that's what I liked

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
any reference of this implementation?
BitBuddha
29
Ⓐrtto, [4/23/24 7:02 PM] Please explain more fully how it is not working exactly, and what are the steps you are taking, and what error messages come or what happens. Ⓐrtto, ...
Ezza Kezza
2
sounds like people have lost their kaspa on tradeogre... does this mean tradeogre not trustworthy?
Ezza Kezza
15
Страшнейшая правда про списки ЦБ. С первых дней жизни P2P сферы, молодые человеки, начитавшись законодательной базы и "внутренних" документов, решили, что им противостоит сер...
Foxcool
3
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
So much speculation in the last week. So much volatility in price. This is because Hedera has a GC that isn't using the network it's governing. Why aren't people asking why a...
Summit Seeker R
8
Anyone else having this error when trying to make transactions?
Datzel
11
Question: How viable is it to use Anvil as the backend infrastructure for managing a TradFi portfolio, while integrating Flexa for instant liquidity and payment solutions? Cou...
Kevin
2
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Карта сайта