基于Grand Central Dispatch(GCD)的Web框架?

时间:2012-02-07 17:49:18

标签: web clang grand-central-dispatch httpserver

在Grand Central Dispatch的dispatch_ * API的帮助下,是否可以制作像Node.js这样的Web框架(在非阻塞 - 异步友好的意义上)?由于GCD与llvm和clang一起是开源的,并且已经或正在移植到BSD和Linux,我想象是否甚至可以从头开始构建这样的框架。

1 个答案:

答案 0 :(得分:2)

绝对。事实上,创建更高级别的框架(实现异步网络服务或全面的Web框架)是GCD的最初设计目标之一。 GCD提供“管道”,您可以设计更高级别的API,将队列隐藏为实现细节;您真正需要公开的是块接收API,假设块也可以很好地映射到您想到的API中(否则函数ptr /上下文元组是完全可以接受的)。