Curso de Raku / Programación funcional, concurrente, reactiva y web / Programación concurrente / Hilos / Exercises / Una y espere

Solución: Una y espere

Aquí tienes una posible solución para la tarea.

Código

my $t = Thread.start({ say 'first' });
$t.finish;
say 'second';

🦋 Puedes encontrar el código fuente en el archivo join-and-wait.raku.

Salida

first
second

Comentarios

  1. .finish se bloquea hasta que el hilo ha impreso first.

  2. Solo entonces continúa el programa principal e imprime second, así que el orden está garantizado. Sin .finish, las dos líneas podrían aparecer en cualquier orden.

Una y espere   |   Dos hilos