Task

Using either native language concurrency syntax or freely available libraries, write a program to display the strings "Enjoy" "Rosetta" "Code", one string per line, in random order.

Concurrency syntax must use threads, tasks, co-routines, or whatever concurrency is called in your language.




 
(import (otus random!))
 
(for-each (lambda (str)
      (define timeout (rand! 999))
      (async (lambda ()
         (sleep timeout)
         (print str))))
   '("Enjoy" "Rosetta" "Code"))
 