Grand Central Dispatch(GCD)是否有任何可行的竞争对手进行多核项目?

时间:2011-06-29 13:23:54

标签: objective-c cocoa grand-central-dispatch

这是一个出于好奇而被问到的问题。 GCD一直让我觉得非常酷。当我第一次看到它时,看起来好得令人难以置信!这基本上是多么容易使用它使它如此美丽。只需创建一个C块并将其放入队列中,操作系统将完成剩下的工作!

然而,我想知道:在其他平台上有没有比这更好的东西?如果我做一个天真的猜测,在我看来,情况并非如此,因为没有其他公司比苹果公司似乎对操作系统和硬件都有那么多的控制权。在我看来,在所有其他平台上,您将被迫手动调整与GCD无关的内容(例如要创建的线程数,内核数等)。我的猜测是对的吗?

最后的好奇心问题:

当Apple在Snow Leopard WWDC主题演讲中引入GCD时,为什么人群不欢呼(苹果人群通常会这样做)?是因为人们对多核东西并不那么熟悉吗?或者是因为它毕竟不是那么奇特或独特?

1 个答案:

答案 0 :(得分:1)

当然......我的最主要选择:http://www.erlang.org。这种语言使得多核/多机处理像其他语言一样容易进行循环;)...可能是这类任务中最常用的替代方法....