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.