C++ Assíncrono: guia completo
C++ Assíncrono: guia completo
Resumo:
O livro «C++ Assíncrono: guia completo» é um guia prático abrangente sobre técnicas modernas de programação assíncrona na linguagem C++, com foco nos padrões C++20 e C++23. O autor, Alexei Voronov, desenvolvedor sênior com 15 anos de experiência na criação de soluções de servidor de alta carga, compartilha padrões comprovados e melhores práticas.
Sobre o que é este livro?
A publicação abrange um espectro completo de tópicos — desde os fundamentos da arquitetura orientada a eventos até um mergulho profundo nas corrotinas C++20. Você aprenderá:
- Como funcionam as corrotinas (co_await, co_yield, co_return) e como aplicá-las para criar fluxos assíncronos eficientes.
- Princípios de construção de event loop (ciclos de eventos) com exemplos do Boost.Asio e implementações próprias.
- A diferença entre futures, promises e std::async, e quando cada um é preferível.
- Técnicas de trabalho com multithreading: mutexes, estruturas lock-free, operações atômicas.
- Tratamento de erros em código assíncrono, evitando deadlock e race condition.
- Integração de C++ assíncrono com protocolos de rede (HTTP, WebSocket) e sistemas de arquivos.
Para quem é este livro?
O livro é voltado para desenvolvedores C++ middle e senior que desejam migrar de código sequencial para sistemas assíncronos de alto desempenho. Também será útil para:
- Arquitetos de software que projetam backends para microsserviços e servidores de jogos.
- Desenvolvedores de sistemas embarcados, onde a determinismo e baixo consumo de memória são importantes.
- Estudantes de graduação e pós-graduação que estudam computação paralela.
O que você aprenderá após a leitura?
- Escrever código assíncrono que não bloqueia o fluxo de execução, economizando recursos de CPU.
- Construir suas próprias bibliotecas para entrada/saída assíncrona.
- Otimizar o desempenho de aplicações para sistemas multicore.
- Depurar e perfilar programas assíncronos usando ferramentas modernas.
Cada capítulo contém exemplos de código prontos que podem ser executados e modificados. O livro é escrito em linguagem viva, com foco na prática, e não em teoria seca. Se você quer elevar suas habilidades em C++ a um novo nível e aprender a criar aplicações rápidas e escaláveis — este guia é para você.