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
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.
0:00–0:50
La cola de la primera noche: concurrencia y paralelismo
0:50–1:40
Contratar más cocineros: lo básico de threading
1:40–2:30
La pizarra no cuadra: condiciones de carrera y Lock
2:30–3:20
Solo tres fogones: herramientas de sincronización
3:20–4:10
Cuchillos y tablas: interbloqueo
4:10–5:00
El riel de comandas: queue
5:00–5:50
Cocineros de agencia: concurrent.futures
5:50–6:40
Por qué la masa no va más rápido: el GIL y el paralelismo
6:40–7:30
Una sola encargada de sala: primeros pasos con asyncio
7:30–8:20
Se cae la reserva de grupo: concurrencia estructurada
8:20–9:10
La sala se congela: llamadas bloqueantes y combinar herramientas
9:10–10:00
La noche de la crítica: todo junto
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.| Personaje | Qué hace |
|---|---|
| La chef Yoon Seoyeon | Dueña y chef. Lleva un temporizador colgado al cuello. Cada noche entrega la comanda y, al cierre, deja una tarjeta de recetas. |
| Minho | Cocinero de línea. Rápido, pero despistado. |
| Sua | Cocinera de línea. Meticulosa. |
| El señor Tak | Cocinero de línea. Lento, pero jamás se equivoca. |
| Lou | Encargada 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.
| Tramo | Lecciones | La cocina |
|---|---|---|
| Varios cocineros | 1–7 | Hilos, condiciones de carrera, cerrojos, interbloqueos, colas, grupos de trabajadores |
| Varias cocinas | 8 | GIL, procesos, 3.14t sin GIL, subintérpretes |
| Una sola persona en la sala | 9–11 | asyncio, TaskGroup, cancelación y límites de tiempo, llamadas bloqueantes |
| La noche de la crítica | 12 | Todas 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.
with y manejo de excepciones. Si terminaste el curso de expresiones regulares de este sitio, te sobra..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.
Recibe avisos de nuevas lecciones
Te avisaremos por correo cuando este curso tenga lecciones nuevas o se abra un curso de continuación.
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© 2026 ReflexKR · Since 2026 · CC BY-NC 4.0
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.