2012-02-07 45 views
1

是否有可能在Grand Central Dispatch的dispatch_ * API的幫助下製作一個像Node.js這樣的Web框架(在非阻塞 - 異步友好的意義上)?由於GCD以及llvm和clang都是開源的,並且已經或者正在被移植到BSD和Linux,我想到是否可以從頭開始構建這樣的框架。基於Grand Central Dispatch(GCD)的Web框架?

+0

我很想看到這一點。與node.js相比,基於GCD的框架將從多個核心自動獲益。 – 2012-03-28 07:24:44

回答

2

絕對如此。事實上,創建類似高級框架(實現異步網絡服務或全功能Web框架)是GCD的最初設計目標之一。 GCD提供了「管道」,您可以設計更高級別的API來隱藏隊列作爲實現細節;所有你真正需要暴露的都是塊捕獲API,假設塊也能很好地映射到你想要的API(否則函數ptr /上下文元組完全可以接受)。

相關問題