Clojure - agentes de desligamento

Esta função é usada para encerrar qualquer agente em execução.

Sintaxe

A seguir está a sintaxe.

(shutdown-agents)

Parameters - Nenhum.

Return Value - Nenhum.

Exemplo

Um exemplo de como isso é usado é mostrado no programa a seguir.

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

Resultado

O programa acima produz a seguinte saída.

0
Incrementing Counter
0

A principal diferença no programa acima é que o programa será encerrado agora, pois todos os agentes serão encerrados corretamente.

clojure_agents