Skip to Content
Introducción a Python, 2ª Edición
book

Introducción a Python, 2ª Edición

by Bill Lubanovic
September 2024
Intermediate to advanced
630 pages
13h 8m
Spanish
O'Reilly Media, Inc.
Content preview from Introducción a Python, 2ª Edición

Apéndice C. Algo completamente diferente: Async

Nuestros dos primeros apéndices eran para programadores principiantes, pero éste es para los que están un poco avanzados.

Como la mayoría de los lenguajes de programación, Python es síncrono. Recorre el código linealmente, una línea cada vez, de arriba abajo. Cuando llamas a una función, Python salta a su código, y el que llama espera a que la función regrese antes de reanudar lo que estaba haciendo.

Tu CPU sólo puede hacer una cosa a la vez, por lo que la ejecución sincrónica tiene mucho sentido. Pero resulta que a menudo un programa no está ejecutando realmente ningún código, sino esperando algo, como datos de un archivo o de un servicio de red. Esto es como si estuviéramos mirando fijamente la pantalla de un navegador mientras esperamos a que se cargue un sitio. Si pudiéramos evitar esta "espera ocupada", podríamos acortar el tiempo total de nuestros programas. A esto también se le llama mejorar el rendimiento.

En el Capítulo 15, viste que si querías algo de concurrencia, tus opciones incluían hilos, procesos o una solución de terceros como gevent o twisted. Pero ahora hay un número creciente de respuestas asíncronas, tanto incorporadas a Python como soluciones de terceros. Éstas coexisten con el código síncrono habitual de Python, pero, tomando prestada una advertencia de los Cazafantasmas, no puedes cruzar los flujos. Te mostraré cómo evitar cualquier efecto secundario ectoplásmico.

Coroutines y bucles de eventos

En Python ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Piensa en Python, 3ª Edición

Piensa en Python, 3ª Edición

Allen B. Downey
Potente Python

Potente Python

Aaron Maxwell

Publisher Resources

ISBN: 9781098181505