Приклад
Давайте подивимося на Arc
і Mutex
в дії:
Speaker Notes
This slide should take about 8 minutes.
Можливе рішення:
Визначні частини:
v
обертається як вArc
, так і вMutex
, тому що їхні інтереси ортогональні.- Обгортання
Mutex
вArc
є загальним шаблоном для обміну змінним станом між потоками.
- Обгортання
v: Arc<_>
потрібно клонувати якv2
, перш ніж це можна буде перемістити в інший потік. Зверніть увагу, що до сигнатури лямбда було доданоmove
.- Блоки вводяться для того, щоб максимально звузити область використання
LockGuard
.