Добро пожаловать в конкурентность в Rust
Rust полностью поддерживает конкурентность с помощью потоков ОС, мьютексов и каналов.
Система типов Rust играет важную роль, делая многие ошибки конкурентности ошибками времени компиляции. Эта идея известна как бесстрашная конкурентность (fearless concurrency), поскольку вы можете полагаться на компилятор, чтобы гарантировать корректность во время выполнения.
Расписание
Включая 10-минутные перерывы, это занятие займёт около 3 часов 20 минут. Оно включает:
| Сегмент | Длительность |
|---|---|
| Потоки | 30 минут |
| Каналы | 20 минут |
| Send и Sync | 15 минут |
| Разделяемое состояние | 30 минут |
| Упражнения | 1 час 10 минут |
- Rust позволяет нам обращаться к инструментам конкурентности ОС: потокам, примитивам синхронизации и т. д.
- Система типов даёт нам безопасность конкурентности без каких-либо особых возможностей.
- Те же инструменты, которые помогают с «конкурентным» доступом в одном потоке (например, с вызываемой функцией, которая может изменить аргумент или сохранить ссылку на него для последующего чтения), защищают нас от проблем многопоточности.