评论由:mpenet
嗨,Ghadi,
感谢您的反馈,但我认为您没有正确阅读我的补丁。
我没有更改您提到的情况(promise),唯一的变化是,对于在clojure.core.async.impl.dispatch/run被调用的少数情况,即该函数在全局定义的线程池中运行,该线程池由除thread以外的core.async中的一切使用,它**可选地**可以通过提供的线程池函数参数来完成。默认值不变,如果您不传递执行器,则得到没有任何更改的当前master core.async行为。
少数人提到了这种需求,有些公开,有些私下,我也包括在内,我知道有一个团队表达过相同的担忧,并将他们的一个系统从core.async切换到manifold,因为后者提供了更多类似类型的旋钮。
最终,这关乎控制。如果您不关心它,那么它对core.async及其当前的执行模型没有任何影响。但对于需要这种细致调优的人来说,这很重要。
几天前,它又在twitter上提到了:"https://twitter.com/puredanger/status/576378306062262272"。你肯定能在irc日志中找到相关的引用。
如果可能,我会将其作为一个库发布,但涉及到的代码有时深深扎根,如果不分支整个库几乎不可能完成,所以就有了这个补丁。