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.