5
我正在尝试使用sh从clojure.java.shell。在REPL
,它工作正常,但从脚本,它卡住了。在clojure中,sh被卡住
(ns tutorial.shell
(:use clojure.java.shell))
(println (:out (sh "ls")))
我该如何解决?
我正在尝试使用sh从clojure.java.shell。在REPL
,它工作正常,但从脚本,它卡住了。在clojure中,sh被卡住
(ns tutorial.shell
(:use clojure.java.shell))
(println (:out (sh "ls")))
我该如何解决?
问题是,sh
使用期货和Clojure程序,它们使用期货或代理商在退出之前挂了一段时间,因为某些内部机器的工作方式,他们没有更多事情要做。
为了解决这个问题,在你的脚本,它终止那些机械件的末尾添加
(shutdown-agents)
。 (因此,期货的名称承诺超出了期货的名称也会受到影响。)
请注意,这不能撤销,因此不应在REPL中使用。