Concorrência em Rust: um guia prático
300 páginas
Portuguese
PDF
4.5

Concorrência em Rust: um guia prático

Concorrência em Rust: um guia prático

Autor:

Ano:

Resumo:

O livro "Concorrência em Rust" é um guia abrangente sobre um dos tópicos mais poderosos e complexos da linguagem Rust. O autor, o experiente programador de sistemas Artem Sokolov, guiará você passo a passo desde os conceitos básicos até as técnicas avançadas de programação paralela.



Rust, com seu sistema de ownership e tipos, garante segurança de memória em tempo de compilação, e isso torna a concorrência nele única. Você aprenderá a escrever código que é simultaneamente rápido, escalável e livre de data races — erros que perseguem desenvolvedores em C++ e Java.



O que você aprenderá:

  • Fundamentos da concorrência: threads (std::thread), closures, transferência de ownership entre threads.
  • Compartilhamento de dados: canais (mpsc), mutexes (Mutex, RwLock), tipos atômicos (AtomicBool, AtomicUsize).
  • Smart pointers para multithreading: Arc, MutexGuard, RwLock e seu uso correto.
  • Programação assíncrona: async/await, futures, streams, executor (tokio, async-std).
  • Padrões avançados: pools de threads, work-stealing, barreiras, semáforos, variáveis de condição.
  • Segurança e testes: detecção de data races com loom, teste de código assíncrono.


Para quem é este livro:

  • Desenvolvedores Rust que dominam o básico e desejam escrever aplicações paralelas de alto desempenho.
  • Programadores de sistemas migrando de C/C++ que querem se livrar das dores de cabeça com memória.
  • Engenheiros backend que trabalham com serviços de rede, bancos de dados ou sistemas de alta carga.
  • Todos que se interessam por abordagens modernas de concorrência e desejam entender a filosofia do Rust.


O livro contém muitos exemplos práticos, desde calculadoras multithread simples até servidores web assíncronos completos. Cada capítulo termina com exercícios para fixação do conteúdo. Você aprenderá não apenas a escrever código, mas também a depurá-lo — o autor compartilha técnicas de profiling e identificação de gargalos.



"Concorrência em Rust" se tornará seu companheiro confiável na exploração do mundo paralelo. Independentemente de você estar criando uma API de alta carga, processando fluxos de dados em tempo real ou simplesmente querendo entender como a concorrência moderna funciona — este livro é para você.



Mergulhe no Rust e descubra um paradigma onde velocidade e segurança andam de mãos dadas.

Recommendations