由:mpenet发表的评论
嗨 Ghadi,
感谢您的反馈,但我认为您没有正确阅读我的补丁。
我没有改变您提到的情况(promise),唯一改变的是,对于clojure.core.async.impl.dispatch/run被调用的一些特殊场景,意味着函数在core.async中除了thread以外的所有部分使用的全局定义的线程池中运行,它可以通过一个提供的线程池函数参数***可选 地进行,默认值不变,如果你不传递执行者,你将获得没有任何改变的当前master core.async行为。
一些人都提到了这种需求,有的公开,有的私下,包括我自己,我知道有一个团队表达了相同的担忧,并已经将他们中的一个系统从core.async切换到了manifold,因为后者提供了更多这类控制。
最终,这关乎控制权,如果您不在乎它,这不会改变core.async及其当前的执行模型,但它对于需要这种精细调整的人来说非常重要。
几天前它又在Twitter上出现了: https://twitter.com/puredanger/status/576378306062262272,您也可以在irc日志中找到它的引用。
如果可能的话,我会将其作为一个库发布,但涉及的代码有时候非常深入浅出,不通过整个库的分支就几乎无法使用,因此有了这个补丁。