Clojure - agentes de cierre

Esta función se utiliza para apagar cualquier agente en ejecución.

Sintaxis

A continuación se muestra la sintaxis.

(shutdown-agents)

Parameters - Ninguno.

Return Value - Ninguno.

Ejemplo

Un ejemplo de cómo se usa se muestra en el siguiente programa.

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

Salida

El programa anterior produce la siguiente salida.

0
Incrementing Counter
0

La diferencia clave en el programa anterior es que el programa terminará ahora ya que todos los agentes se cerrarán correctamente.

clojure_agents