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:

SegmentDuration
Threads30 minutes
Canais (Channels)20 minutes
Send e Sync15 minutes
Estado Compartilhado30 minutes
ExercĂ­cios1 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.