Bem-vindos Ă ConcorrĂȘncia em Rust
Rust tem suporte completo para concorrĂȘncia usando threads do SO com mutexes e channels (canais).
O sistema de tipos do Rust desempenha um papel importante, convertendo muitos erros de concorrĂȘncia em erros em tempo de compilação. Isso geralmente Ă© chamado de concorrĂȘncia sem medo, pois vocĂȘ pode confiar no compilador para garantir a exatidĂŁo em tempo de execução.
Agenda
Including 10 minute breaks, this session should take about 3 hours and 20 minutes. It contains:
Segment | Duration |
---|---|
Threads | 30 minutes |
Canais (Channels) | 20 minutes |
Send e Sync | 15 minutes |
Estado Compartilhado | 30 minutes |
ExercĂcios | 1 hour and 10 minutes |
- Rust nos permite acessar o conjunto de ferramentas de concorrĂȘncia do SO: threads, primitivas de sincronização, etc.
- O sistema de tipos nos dĂĄ segurança para concorrĂȘncia sem nenhum recurso especial.
- As mesmas ferramentas que ajudam com acesso "concorrente" em uma Ășnica thread (por exemplo, uma função chamada que pode mutar um argumento ou salvar referĂȘncias a ele para ler mais tarde) nos poupam de problemas de multi-threading.