2024 Clojure状态调查!中分享您的想法

欢迎!请在关于页面查看更多关于如何使用的信息。

0
core.async

https://github.com/whilo/async-binding中复现。

`
(def ^:dynamic foo nil)

(defn -main [& args]
(go

(binding [*foo* nil]
  (<! (go 42))
  (println "done.")))

(Thread/sleep 30000))

$ lein uberjar
$ java -jar ...

完成。
线程 "async-dispatch-3" 中发生异常 java.lang.IllegalStateException: 未匹配的弹出

at clojure.lang.Var.popThreadBindings(Var.java:331)
at clojure.core$pop_thread_bindings.invokeStatic(core.clj:1839)
at clojure.core$pop_thread_bindings.invoke(core.clj:1839)
at async_binding.core$_main$fn__6354$state_machine__4495__auto____6355$fn__6357.invoke(core.clj:8)
at async_binding.core$_main$fn__6354$state_machine__4495__auto____6355.invoke(core.clj:8)
at clojure.core.async.impl.ioc_macros$run_state_machine.invokeStatic(ioc_macros.clj:1011)
at clojure.core.async.impl.ioc_macros$run_state_machine.invoke(ioc_macros.clj:1010)
at clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invokeStatic(ioc_macros.clj:1015)
at clojure.core.async.impl.ioc_macros$run_state_machine_wrapped.invoke(ioc_macros.clj:1013)
at clojure.core.async.impl.ioc_macros$take_BANG_$fn__4511.invoke(ioc_macros.clj:1024)
at clojure.core.async.impl.channels.ManyToManyChannel$fn__313$fn__314.invoke(channels.clj:95)
at clojure.lang.AFn.run(AFn.java:22)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)

`

4 个答案

0

被hiredman评论:

此问题只在使用aot编译代码时复现

0

被whilo评论:

是的,我在这里遗漏了添加AOT条件,只有在仓库中。我能否自己更新问题?我也尝试关闭我打开的另一个问题,但找不到关闭它的方法。

0

被alexmiller评论:

(链接:~whilo)我已经将您添加到适当的组中以允许您编辑票证。

0
by
参考: https://clojure.atlassian.net/browse/ASYNC-170(由 alex+import 报告)
...