Effect 4 RC7 labs ejecutables

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.

Elegí Describe para leer el plan o Run para ejecutarlo.
El resultado va a aparecer acá.

Tu turno

  1. Compará los planes de all y race antes de ejecutarlos.
  2. Ejecutá ambos y localizá el resultado. La traza resume el ejemplo; no instrumenta todos los eventos de las fibras.
  3. 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.