评论者:mpenet
你好,Ghadi,
感谢你的反馈,但我认为你没有正确阅读我的补丁。
我没有更改你提到的那个情况(promise),唯一改变的是,在clojure.core.async.impl.dispatch/run被调用的一些情况下,即函数是在全局定义的threadpool中以core.async除了thread之外的一切方式运行的情况下,可以 ***可选地 通过提供的threadpool函数参数来完成。默认值未改变,如果你不传递执行器,你将获得目前没有任何改变的master core.async行为。
一些人提到了这一点,有的公开发表,有的私下里,我本人也不例外,并且我知道一个团队提出了相同的担忧,他们已经将他们中的一个系统从core.async切换到了manifold,因为后者提供了更多这种类型的旋钮。
最后,这关乎控制,如果你不关心它,改变对core.async及其当前执行模型没有任何意义,但它对那些需要进行这种精细调整的人来说非常重要。
几天前它在Twitter上再次被提及:https://twitter.com/puredanger/status/576378306062262272,你肯定也能在irc日志中找到相关引用。
如果我能够将其作为库发布的话,我会这么做,但是相关代码有时会非常深入地嵌入到系统中,如果没有对整个库进行分叉,几乎无法进行更改,所以就有了这次的补丁。