Cómo trabajar con hilos en Clojure – Resuelto

Clojure proporciona varias herramientas para trabajar con hilos, permitiendo la ejecución concurrente de tareas para aprovechar múltiples núcleos de procesador.

Crear un hilo

Para crear un hilo, usamos la función future, que permite ejecutar una tarea en un hilo separado:

(def hilo (future (println "Hola desde el hilo")))

Esperar el resultado de un hilo

Para obtener el valor devuelto por el hilo, usamos la función deref:

(deref hilo) ;; Imprime el resultado del hilo