Concurrencia en Rust: una guía práctica
Concurrencia en Rust: una guía práctica
Resumen:
El libro «Concurrencia en Rust» es una guía exhaustiva sobre uno de los temas más potentes y complejos del lenguaje Rust. El autor, el experimentado programador de sistemas Artem Sokolov, le guiará paso a paso desde los conceptos básicos hasta las técnicas avanzadas de programación paralela.
Rust, con su sistema de propiedad y tipos, garantiza la seguridad de la memoria en tiempo de compilación, lo que hace que la concurrencia en él sea única. Aprenderá a escribir código que sea a la vez rápido, escalable y libre de condiciones de carrera — errores que persiguen a los desarrolladores en C++ y Java.
Qué aprenderá:
- Fundamentos de concurrencia: hilos (std::thread), closures, transferencia de propiedad entre hilos.
- Intercambio de datos: canales (mpsc), mutex (Mutex, RwLock), tipos atómicos (AtomicBool, AtomicUsize).
- Punteros inteligentes para multihilo: Arc, MutexGuard, RwLock y su uso correcto.
- Programación asíncrona: async/await, futures, streams, executor (tokio, async-std).
- Patrones avanzados: pools de hilos, work-stealing, barreras, semáforos, variables condicionales.
- Seguridad y pruebas: detección de condiciones de carrera con loom, pruebas de código asíncrono.
Para quién es este libro:
- Desarrolladores de Rust que han dominado los fundamentos y quieren escribir aplicaciones paralelas de alto rendimiento.
- Programadores de sistemas que migran desde C/C++ y desean deshacerse de los dolores de cabeza con la memoria.
- Ingenieros backend que trabajan con servicios de red, bases de datos o sistemas de alta carga.
- Todos aquellos interesados en enfoques modernos de concurrencia y que quieran entender la filosofía de Rust.
El libro contiene numerosos ejemplos prácticos, desde simples calculadoras multihilo hasta servidores web asíncronos completos. Cada capítulo termina con ejercicios para afianzar el material. Aprenderá no solo a escribir código, sino también a depurarlo — el autor comparte técnicas de perfilado y búsqueda de cuellos de botella.
«Concurrencia en Rust» se convertirá en su compañero confiable para dominar el mundo paralelo. Independientemente de si está creando una API de alta carga, procesando flujos de datos en tiempo real o simplemente quiere entender cómo funciona la concurrencia moderna — este libro es para usted.
Sumérjase en Rust y descubra un paradigma donde la velocidad y la seguridad van de la mano.