Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Добро пожаловать в конкурентность в Rust

Rust полностью поддерживает конкурентность с помощью потоков ОС, мьютексов и каналов.

Система типов Rust играет важную роль, делая многие ошибки конкурентности ошибками времени компиляции. Эта идея известна как бесстрашная конкурентность (fearless concurrency), поскольку вы можете полагаться на компилятор, чтобы гарантировать корректность во время выполнения.

Расписание

Включая 10-минутные перерывы, это занятие займёт около 3 часов 20 минут. Оно включает:

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