1

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

4

1 回答 1

2

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

于 2012-02-08T06:49:17.043 回答