C++ Assíncrono: guia completo
300 páginas
Portuguese
PDF
4.5

C++ Assíncrono: guia completo

C++ Assíncrono: guia completo

Autor:

Ano:

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ê.

Recommendations