Lección 04 / 07 · Composición · 18 min
all / race
Las tareas concurrentes necesitan una relación de vida: quién espera a quién y qué pasa con el trabajo pendiente. Effect.all reúne resultados; Effect.race busca el primer éxito. El lab permite comparar sus resultados con un resumen didáctico de los pasos.
Qué vas a aprender
- Distinguir reunir resultados de competir por un éxito.
- Reconocer el ganador de una carrera y los límites de la traza didáctica.
Probalo en el laboratorio
Elegí un caso. Describe muestra su plan didáctico sin ejecutarlo. Run ejecuta el programa con Effect y devuelve su resultado.
El resultado va a aparecer acá.
Tu turno
- Compará los planes de all y race antes de ejecutarlos.
- Ejecutá ambos y localizá el resultado. La traza resume el ejemplo; no instrumenta todos los eventos de las fibras.
- Compará all-one-fails con race-fast-wins. El primer caso muestra un fallo de all; el segundo, una carrera entre dos éxitos.
Comprobá tu razonamiento
¿race es una forma de ejecutar una tarea en segundo plano para siempre?
Ver explicación
No. La carrera mantiene una relación con sus participantes y cancela el trabajo perdedor al resolverse. La traza de este lab no mide la interrupción y sus demoras son controladas. Para todos los resultados, elegí la composición correspondiente y definí su concurrencia.