Concurrencia en Rust: Dominando la programación asíncrona y el multihilo
300 páginas
Spanish
PDF
4.5

Concurrencia en Rust: Dominando la programación asíncrona y el multihilo

Concurrencia en Rust: Dominando la programación asíncrona y el multihilo

Autor:

Año:

Resumen:

El libro «Concurrencia en Rust» es una guía exhaustiva sobre uno de los aspectos más potentes del lenguaje Rust: escribir código paralelo seguro, eficiente y escalable. A diferencia de muchos otros lenguajes, donde la concurrencia a menudo conduce a errores difíciles de detectar (condiciones de carrera, interbloqueos), Rust ofrece un enfoque único basado en el sistema de propiedad y préstamo, que garantiza la seguridad en tiempo de compilación.



Este libro no solo presenta la sintaxis, sino que enseña a pensar de manera diferente. Aprenderá cómo el modelo de propiedad de Rust hace imposibles los errores de concurrencia y cómo aprovechar esta ventaja para crear servidores robustos, servicios de red de alto rendimiento y herramientas de procesamiento de datos.



¿Para quién es este libro?

  • Desarrolladores experimentados en Rust que quieran pasar de aplicaciones de un solo hilo a sistemas multihilo y asíncronos.
  • Ingenieros de backend que trabajan con protocolos de red, servidores web y sistemas distribuidos.
  • Programadores de sistemas interesados en la concurrencia de bajo nivel y la optimización.
  • Aquellos que vienen de Go, Java o C++ y quieren entender cómo Rust resuelve los problemas de paralelismo a su manera.


¿Qué aprenderá?

  • Fundamentos de hilos (threads): cómo crear, sincronizar y finalizar hilos, usar Mutex, RwLock y canales (channels) para intercambiar datos.
  • Modelo de propiedad y Send/Sync: cómo funcionan en la práctica los tipos Send y Sync, y por qué el compilador de Rust es su mejor aliado contra las condiciones de carrera.
  • Programación asíncrona: inmersión profunda en async/await, Future y Stream. Comprenderá cómo funcionan el ejecutor (executor) y el reactor (reactor).
  • Ecosistema Tokio: guía completa del runtime asíncrono más popular, desde tareas simples hasta aplicaciones de red complejas con tiempos de espera y balanceo de carga.
  • Patrones avanzados: grupos de hilos, modelo de actores, estructuras de datos libres de bloqueos y uso de Arc para propiedad compartida.
  • Perfilado y depuración: cómo encontrar y corregir problemas de rendimiento y bloqueos en proyectos reales.


Cada capítulo contiene ejemplos prácticos de código que se pueden ejecutar y modificar de inmediato. Comenzará con bucles paralelos simples y terminará creando un servidor TCP asíncrono completo con un grupo de conexiones.



El libro presupone un conocimiento sólido de la sintaxis básica de Rust (propiedad, clausuras, traits). Si recién está comenzando a aprender Rust, familiarícese primero con los fundamentos a través del libro «El lenguaje de programación Rust».



«Concurrencia en Rust» no es un manual de referencia, sino una guía práctica que le ayudará a escribir código que funcione de manera rápida, segura y predecible en entornos multitarea.

Recommendations