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?
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
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
You mean usually people wrap mutex with arc ig
atomics are a superior way to do a multithreaded mutable value, mutex is a bad way, but mutex would also work
Pretty long, but looks like it can answer many questions i have on the complex area of Rust
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.
I prefer books that talk about deep-rooted concepts in the language, than "the latest stuff" so that's what I liked
Обсуждают сегодня