Concurrencia en Python con Asyncio


Precio:
Precio de venta$79.98

Descripción

Aprenda a acelerar el código Python lento con programación concurrente y la vanguardista biblioteca asyncio.

Utilice corrutinas y tareas junto con la sintaxis async/await para ejecutar código de forma concurrente
Cree API web y realice solicitudes web concurrentes con aiohttp
Ejecute miles de consultas SQL concurrentemente
Cree un trabajo de map-reduce que pueda procesar gigabytes de datos concurrentemente
Use subprocesos con asyncio para mezclar código de bloqueo con código de asyncio

Python es flexible, versátil y fácil de aprender. También puede ser muy lento en comparación con lenguajes de bajo nivel. Python Concurrency with asyncio le enseña cómo aumentar el rendimiento de Python aplicando una variedad de técnicas de concurrencia. Aprenderá cómo la compleja pero potente biblioteca asyncio puede lograr concurrencia con un solo hilo y utilizar las API de asyncio para ejecutar múltiples solicitudes web y consultas de bases de datos simultáneamente. El libro cubre el uso de asyncio con todo el panorama de concurrencia de Python, incluyendo el multiprocesamiento y el multihilo.

La compra del libro impreso incluye un libro electrónico gratuito en formatos PDF, Kindle y ePub de Manning Publications.

Sobre la tecnología
Es fácil sobrecargar el Python estándar y ver cómo sus programas se ralentizan. La biblioteca asyncio fue creada para resolver estos problemas al facilitar la división y programación de tareas. Maneja sin problemas múltiples operaciones de forma concurrente, lo que lleva a aplicaciones ultrarrápidas y escalables.

Sobre el libro
Python Concurrency with asyncio presenta la programación asíncrona, paralela y concurrente a través de ejemplos prácticos de Python. Los temas de concurrencia difíciles de entender se desglosan en diagramas de flujo simples que facilitan ver cómo se están ejecutando sus tareas. Aprenderá a superar las limitaciones de Python utilizando asyncio para acelerar servidores web lentos y microservicios. Incluso combinará asyncio con técnicas de multiprocesamiento tradicionales para obtener grandes mejoras en el rendimiento.

Qué incluye

Cree API web y realice solicitudes web concurrentes con aiohttp
Ejecute miles de consultas SQL concurrentemente
Cree un trabajo de map-reduce que pueda procesar gigabytes de datos concurrentemente
Use subprocesos con asyncio para mezclar código de bloqueo con código de asyncio

Sobre el lector
Para programadores de Python intermedios. No se requiere experiencia previa en concurrencia.

Sobre el autor
Matthew Fowler tiene más de 15 años de experiencia en ingeniería de software en roles desde arquitecto hasta director de ingeniería.

Tabla de Contenidos
1 Conociendo asyncio
2 Fundamentos de asyncio
3 Una primera aplicación asyncio
4 Solicitudes web concurrentes
5 Controladores de bases de datos no bloqueantes
6 Manejo de trabajo ligado a la CPU
7 Manejo de trabajo bloqueante con hilos
8 Flujos
9 Aplicaciones web
10 Microservicios
11 Sincronización
12 Colas asíncronas
13 Gestión de subprocesos
14 asyncio avanzado

Autor: Matthew Fowler
Editorial: Manning Publications
Publicado: 01/03/2022
Páginas: 376
Tipo de encuadernación: Tapa blanda
Peso: 1.35lbs
Tamaño: 9.21h x 7.32w x 0.87d
ISBN13: 9781617298660
ISBN10: 1617298662
Categorías BISAC:
- Informática | Lenguajes | Python
- Informática | Internet | Servicios web y API
- Informática | Desarrollo de software e ingeniería | General

Sobre el autor
Matthew Fowler cuenta con más de 15 años de experiencia en ingeniería de software en roles que van desde arquitecto hasta director de ingeniería. Ha trabajado con bases de código Python en el ámbito del aprendizaje automático, y también ha liderado el desarrollo de un sitio de comercio electrónico basado en Python con decenas de millones de usuarios.