Concurrencia en C++: Programación paralela y asíncrona
300 páginas
Spanish
PDF
4.5

Concurrencia en C++: Programación paralela y asíncrona

Concurrencia en C++: Programación paralela y asíncrona

Autor:

Año:

Resumen:

Las aplicaciones modernas exigen el máximo rendimiento, y los procesadores multinúcleo se han convertido en el estándar. El libro «Concurrencia en C++» es una guía exhaustiva para escribir código paralelo eficiente, seguro y escalable en el lenguaje C++. Aprenderá a utilizar todas las capacidades de la biblioteca estándar de C++ para trabajar con hilos, sincronización y operaciones asíncronas.



El libro está estructurado de lo simple a lo complejo y es adecuado para desarrolladores que ya conocen los fundamentos de C++ (sintaxis, clases, STL). Comenzará con conceptos básicos: creación de hilos (std::thread), protección de datos con mutex (std::mutex), variables de condición (std::condition_variable). Luego pasará a temas avanzados: operaciones atómicas, modelo de memoria de C++, estructuras de datos lock-free, patrones de diseño para sistemas concurrentes.



Se presta especial atención a los aspectos prácticos:

  • Tareas asíncronas — uso de std::async, std::future y std::promise para organizar llamadas no bloqueantes;
  • Algoritmos paralelos — aplicación de std::parallel y std::execution para acelerar el procesamiento de datos;
  • Depuración y perfilado — herramientas para encontrar condiciones de carrera, interbloqueos y cuellos de botella de rendimiento;
  • Programación lock-free — creación de estructuras de alto rendimiento sin bloqueos (colas, pilas, tablas hash).


Cada capítulo contiene ejemplos de código reales, listos para compilar, y ejercicios para afianzar el material. Aprenderá a evitar errores típicos: interbloqueos, condiciones de carrera, problemas de caché. Una sección aparte está dedicada a la integración de la concurrencia con proyectos existentes y la refactorización de código monohilo.



¿Para quién es este libro?

  • Desarrolladores de C++ que deseen mejorar el rendimiento de sus aplicaciones;
  • Programadores de sistemas que trabajan con servicios de alta carga;
  • Estudiantes y profesores que estudian computación paralela;
  • Todos aquellos que quieran comprender los detalles del modelo de memoria de C++ y las operaciones atómicas.


Al leer este libro, podrá diseñar con confianza sistemas concurrentes, utilizar eficazmente los procesadores multinúcleo y escribir código que se escale sin pérdida de rendimiento. ¡Conviértase en un experto en programación concurrente con C++!

Recommendations