令人沮丧的是,HawtDispatch的网站将其描述为“线程池和NIO事件通知框架API”。HawtDispatch与Java的执行程序有何不同? (和netty)
让我们先看看'线程池'部分。 Java提供的大多数执行程序基本上也是线程池。 HawtDispatch与众不同?
它也显然是一个“NIO事件通知框架API”。我假设它是顶级NIO上的一个薄层,它接收传入数据并传递给它的“线程池”概念,并在线程池计划程序找到时间时将其传递给使用者。正确? (欢迎对NIO进行任何改进)。有没有人做过netty vs HD的任何性能分析?
Thanks @Hiram。我希望你展开一些扩展HawtDispatch文档,将它介绍给那些对苹果的libdispatch一无所知的人。坦率地说,这个描述是一个好的开始。也许是在使用Executors的过程中扩展了HD的好处。 – Shahbaz 2012-02-21 04:42:00
@Shahbaz GCD有权调整池的大小,具体取决于可用CPU核的数量以及目前的繁忙程度。我已经看到,当队列中的许多作业都是I/O绑定的时候,它会增加线程数,从而使CPU保持忙碌状态。然而HawtDispatch似乎没有这样做。 – adib 2016-09-20 09:10:25