C++ asíncrono: guía completa
300 páginas
Spanish
PDF
4.5

C++ asíncrono: guía completa

C++ asíncrono: guía completa

Autor:

Año:

Resumen:

C++ moderno no es solo velocidad, sino también la capacidad de gestionar la concurrencia de manera eficiente. El libro "C++ Asíncrono: Guía Completa" está dedicado a uno de los aspectos más complejos pero demandados del lenguaje: la programación asíncrona. El autor, Dmitri Volnov, ingeniero con 15 años de experiencia en el desarrollo de sistemas de alta carga, aborda el tema de forma progresiva, desde los conceptos básicos hasta las soluciones industriales.



De qué trata este libro

La publicación cubre todos los aspectos clave del desarrollo asíncrono en C++20:

  • Coroutines (corrutinas) — el nuevo estándar de asincronía: co_await, co_yield, co_return, awaiter's personalizados y tipos promise.
  • Futures y Promises — los mecanismos clásicos std::future, std::promise, std::async, así como sus extensiones (std::shared_future, std::packaged_task).
  • Hilos y pools de hilos — gestión de std::thread, creación de pools propios, equilibrio de carga.
  • Sincronización — mutex, condition_variables, operaciones atómicas, estructuras de datos lock-free.
  • Programación reactiva — envoltorios sobre callbacks, arquitectura event-driven, librería Boost.Asio.
  • Patrones de diseño — Producer-Consumer, Reactor, Proactor, Pipeline, Thread Pool with Work Stealing.


Para quién es este libro

El libro está dirigido a desarrolladores C++ de nivel middle y senior que ya escriben con soltura en C++17/20 y desean:

  • Aumentar el rendimiento de sus aplicaciones mediante entrada/salida asíncrona.
  • Dominar las corrutinas (coroutines) modernas y deshacerse del "callback hell".
  • Construir una arquitectura multihilo robusta sin condiciones de carrera ni deadlocks.
  • Prepararse para entrevistas en empresas que valoran un profundo conocimiento de la concurrencia.


Qué aprenderá

  • Cómo diseñar correctamente interfaces asíncronas usando coroutines.
  • Cuál es la diferencia entre std::async y la gestión manual de hilos.
  • Cómo evitar errores típicos: esperas no bloqueantes, fugas de recursos, sobrecarga de colas.
  • Cómo integrar código asíncrono con librerías síncronas existentes.
  • Cómo probar y depurar aplicaciones asíncronas (trazado, registro, perfilado).
  • Cómo usar Boost.Asio para programación de redes y creación de protocolos propios.


Cada capítulo contiene ejemplos prácticos con código completo, listo para compilar y ejecutar. Al final del libro, hay un capítulo con el análisis de un proyecto real: un servidor HTTP asíncrono basado en coroutines.



El libro será útil tanto para desarrolladores de juegos (UI, interacciones de red) como para ingenieros de sistemas financieros, telecomunicaciones y cualquier otro ámbito donde la capacidad de respuesta de la aplicación sea importante.



Adquiera "C++ Asíncrono: Guía Completa" y haga que su código sea más rápido, limpio y escalable.

Recommendations