Clojure - agents d'arrêt

Cette fonction est utilisée pour arrêter tous les agents en cours d'exécution.

Syntaxe

Voici la syntaxe.

(shutdown-agents)

Parameters - Aucun.

Return Value - Aucun.

Exemple

Un exemple sur la façon dont cela est utilisé est montré dans le programme suivant.

(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)

Production

Le programme ci-dessus produit la sortie suivante.

0
Incrementing Counter
0

La principale différence dans le programme ci-dessus est que, le programme va maintenant se terminer puisque tous les agents vont s'arrêter correctement.

clojure_agents