R

ReflexKR

Documentación de Reflex

Concurrencia en la cocina de medianoche

·

Resumen del curso

1

La cola de la primera noche: concurrencia y paralelismo

2

Contratar más cocineros: lo básico de threading

3

La pizarra no cuadra: condiciones de carrera y Lock

4

Solo tres fogones: herramientas de sincronización

5

Cuchillos y tablas: interbloqueo

6

El riel de comandas: queue

7

Cocineros de agencia: concurrent.futures

8

Por qué la masa no va más rápido: el GIL y el paralelismo

9

Una sola encargada de sala: primeros pasos con asyncio

10

Se cae la reserva de grupo: concurrencia estructurada

11

La sala se congela: llamadas bloqueantes y combinar herramientas

12

La noche de la crítica: todo junto

Concurrencia en la cocina de medianoche

Resumen del curso

Conviértete en el nuevo segundo de cocina del restaurante nocturno Dongsi y aprende threading, multiprocessing y asyncio en doce servicios, viendo cada tarea en una línea de tiempo de cocina en vivo. Un curso de 10 horas.

10 horas12 leccionesReflex 0.10.0

Al final de un callejón de Mangwon-dong hay un restaurante pequeño que enciende las luces a las diez de la noche. El letrero dice Dongsi. La dueña y chef, Yoon Seoyeon, pasó veinte años construyendo servidores como desarrolladora backend, y todavía hoy describe su cocina así: «Una cocina es un programa.»

Desde hoy ocupas el puesto de segundo de cocina en este lugar. Este curso de 10 horas sigue los doce servicios nocturnos del primer mes y te enseña las tres herramientas que Python ofrece para hacer varias cosas a la vez:

  • threading: poner a varios cocineros en la misma cocina.
  • multiprocessing (y concurrent.futures): montar varias cocinas.
  • asyncio: que una sola persona haga otra cosa mientras espera.

La gente de la cocina

PersonajeQué hace
La chef Yoon SeoyeonDueña y chef. Lleva un temporizador colgado al cuello. Cada noche entrega la comanda y, al cierre, deja una tarjeta de recetas.
MinhoCocinero de línea. Rápido, pero despistado.
SuaCocinera de línea. Meticulosa.
El señor TakCocinero de línea. Lento, pero jamás se equivoca.
LouEncargada de sala. Atiende ella sola todo el comedor. Le dicen «el bucle de eventos». Protagonista desde la lección 9.

Y en la última noche del mes llegará una crítica gastronómica que oculta quién es.

Así transcurre una noche

  1. Recibes la comanda de esta noche, con el problema y el objetivo del servicio.
  2. Aprendes los conceptos y el código junto a la chef.
  3. Haces funcionar la cocina con tus propias manos en la línea de tiempo de la cocina. No es un dibujo: en el servidor corren hilos y asyncio de verdad, y cada barra marca el instante real en que una tarea empezó y terminó.
  4. Al cerrar, la tarjeta de recetas de la chef suma una línea por cada herramienta de la noche.
TramoLeccionesLa cocina
Varios cocineros1–7Hilos, condiciones de carrera, cerrojos, interbloqueos, colas, grupos de trabajadores
Varias cocinas8GIL, procesos, 3.14t sin GIL, subintérpretes
Una sola persona en la sala9–11asyncio, TaskGroup, cancelación y límites de tiempo, llamadas bloqueantes
La noche de la crítica12Todas las herramientas en una sola cocina

Cada lección se cierra con el incidente de esa noche, así que puedes elegir solo las noches que necesites.

Qué necesitas

  • Saber Python a nivel de funciones, clases, with y manejo de excepciones. Si terminaste el curso de expresiones regulares de este sitio, te sobra.
  • Python 3.14. Todos los ejemplos se ejecutaron y comprobaron en 3.14. También se muestran los resultados de la versión free-threaded sin GIL (3.14t).
  • La línea de tiempo de la cocina funciona directamente en esta página. Si quieres ejecutar los ejemplos por tu cuenta, guárdalos en un archivo .py y lánzalos con python archivo.py. Los ejemplos de multiprocessing, sobre todo, hay que ejecutarlos desde un archivo y no desde la consola interactiva.

El consejo de la chef

La concurrencia no se entiende solo leyendo código. Pon a funcionar la línea de tiempo con tus propias manos, en serio. Si ves cómo se solapan las barras, ya tienes medio camino hecho.

Siguiente →

Lección 1 · La cola de la primera noche: concurrencia y paralelismo

Recibe avisos de nuevas lecciones

Te avisaremos por correo cuando este curso tenga lecciones nuevas o se abra un curso de continuación.

Datos: tu correo electrónico · Finalidad: avisos de nuevas lecciones o de la publicación de este curso · Conservación: hasta que pidas que lo borremos. No lo usamos para nada más ni lo compartimos. Responde a cualquier aviso y lo borraremos enseguida.

Preguntas y respuestas

Pregunta lo que quieras sobre esta lección. Aquí se reúnen las preguntas de todas las versiones de idioma de esta página.

Se muestra como texto plano, sin enlaces ni formato.

R

ReflexKR

Aprende Python y Reflex haciendo. Todos los ejemplos se ejecutaron y verificaron en Reflex 0.10.0.

ReflexKR es gratis y sin banners publicitarios. Si te ayudó, puedes apoyarlo con un café. ☕ Invítanos un café

Aviso de afiliados
한국어English日本語简体中文EspañolDeutsch

© 2026 ReflexKR · Since 2026 · CC BY-NC 4.0

Built with Reflex