Capítulo 2. La verdad sobre los hilos

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Seamos francos por un momento: realmente no quieres utilizar Curio. En igualdad de condiciones, probablemente deberías programar con hilos. Sí, hilos. ESOS hilos. En serio. No bromeo.

Dave Beazley, "Desarrollando con Curio"

Si nunca has oído hablar de los hilos , aquí tienes una descripción básica: los hilos son una característica que proporciona un sistema operativo (SO), puesta a disposición de los desarrolladores de software para que puedan indicar al SO qué partes de su programa pueden ejecutarse en paralelo. El SO decide cómo compartir los recursos de la CPU con cada una de las partes, del mismo modo que el SO decide compartir los recursos de la CPU con todos los demás programas diferentes (procesos) que se ejecutan al mismo tiempo.

Como estás leyendo un libro de Asyncio, ésta debe ser la parte en la que te digo: "Los hilos son terribles y nunca deberías utilizarlos", ¿verdad? Por desgracia, la situación no es tan sencilla. Tenemos que sopesar los beneficios y los riesgos de utilizar hilos, al igual que con cualquier elección tecnológica.

Se supone que este libro no trata de hilos en absoluto. Pero aquí hay dos problemas: Asyncio se ofrece como una alternativa a los hilos, por lo que es difícil entender la propuesta de valor sin alguna comparación; e incluso cuando utilices Asyncio, es probable que sigas teniendo que ...

Get Utilizar Asyncio en Python now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.