是否可以在Clojure中使用ClojureScript基于状态机的core.async实现,而不是Clojure基于线程的实现?我希望能够在JVM上使用core.async,但不使用线程。
目前尚不可能,但是没有什么可以阻止您修改core.async以支持单线程模型。所有分派都通过clojure.core.async.impl.dispatch/run
Change函数来处理,以使用某种其他分派方法,事情应该可以正常工作。core.async的ClojureScript版本具有dispatch/run
使用setTimeout(或其他可能更快的东西)的不同版本。复制该代码,然后对其进行修改以使其可在您的VM上运行,这应该不难改变。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句