Clojure - agenti di arresto

Questa funzione viene utilizzata per arrestare qualsiasi agente in esecuzione.

Sintassi

Di seguito è riportata la sintassi.

(shutdown-agents)

Parameters - Nessuno.

Return Value - Nessuno.

Esempio

Un esempio di come viene utilizzato è mostrato nel seguente programma.

(ns clojure.examples.example
   (:gen-class))
(defn Example []
   (def counter (agent 0))
   (println @counter)
   
   (send counter + 100)
   (println "Incrementing Counter")
   (println @counter)
   (shutdown-agents))
(Example)

Produzione

Il programma precedente produce il seguente output.

0
Incrementing Counter
0

La differenza fondamentale nel programma sopra è che il programma verrà terminato poiché tutti gli agenti verranno chiusi correttamente.

clojure_agents