2013-05-13 15 views

risposta

9

È necessario chiamare shutdown-agents alla fine del metodo -main.

(defn -main [& args] 
    (dorun (pmap + [1 2] [3 4])) 
    (shutdown-agents)) 

Questo è menzionato sul http://clojure.org/agents:

notare che l'uso degli agenti inizia un pool di fondo non-daemon discussioni che impediscono l'arresto della JVM. Utilizzare shutdown-agent per terminare questi thread e consentire l'arresto.

pmap utilizza i future che vengono eseguiti nel pool di thread dell'agente.

Problemi correlati