2012-02-07 81 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 /上下文元组完全可以接受)。

相关问题