Вы можете просто запустить поток с функцией, которая работает вечно.
(defn forever []
;; do stuff in a loop forever
)
(.start (Thread. forever))
Если вы не хотите, чтобы фоновый поток блокировал выход процесса, обязательно сделайте его потоком демона:
(doto
(Thread. forever)
(.setDaemon true)
(.start))
Если вам нужно больше утонченности, вы можете использовать фабрику java.util.concurrent.Executors для создания ExecutorService. Это упрощает создание пулов потоков, использование пользовательских потоковых фабрик, пользовательских входящих очередей и т. Д.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *.