You can try this:

(let [t (new Thread (fn[] (shutdown-agents)))]
   (.. java.lang.Runtime (getRuntime) (addShutdownHook t)))

It works for me, but seems to take a long time to complete the
shutdown.

Your question made me wonder if the agent thread pools should use
daemon threads - then this wouldn't be an issue.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To post to this group, send email to clojure@googlegroups.com
To unsubscribe from this group, send email to 
clojure+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/clojure?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to