|
|
|
|
移动端

苹果开源跨平台低阶非阻塞网络应用框架 SwiftNIO

苹果近日开源了以 Swift 编写的跨平台异步事件驱动的网路应用框架 SwiftNIO ,该框架的目标并非提供给一般开发者,因为从根本上 SwiftNIO 是一个非常低阶的工具。

作者:王练来源:开源中国|2018-03-06 10:48

【新品产上线啦】51CTO播客,随时随地,碎片化学习

苹果近日开源了以 Swift 编写的跨平台异步事件驱动的网路应用框架 SwiftNIO ,该框架的目标并非提供给一般开发者,因为从根本上 SwiftNIO 是一个非常低阶的工具。所以苹果希望高阶网路应用框架可以用 SwiftNIO 来提供网路功能,开发者再以这些框架开发应用。

SwiftNIO 的第一个单词为 Swift ,NIO 则是非阻塞(Non-blocking)I/O的缩写。苹果表示,项目主要针对那些使用“ thread-per-connection”模型(每个请求对应一个线程)的并发性效率低下或无法使用的用例。

SwiftNIO 的目标不是提供像 Web 框架那样的高级解决方案,它专注提供基础的 I/O 功能与协定,并成为高阶应用的构建块之一。而 SwiftNIO 非阻塞 I/O 的设计,也有别于多数常见的非阻塞 I/O 模型,SwiftNIO 要求内核在进行 I/O 操作时主动发出通知,而非被动等待资料从网路传送或接收。

SwiftNIO 的目标是支持 Swift 所支持的所有平台。目前,它是在 macOS 和 Linux 上进行开发和测试的,支持以下操作系统版本:

  • Ubuntu 14.04+

  • macOS 10.12+

【编辑推荐】

  1. 推荐5大管理MYSQL的开源免费工具利器
  2. 谷歌开发者大会详细日程确定:新版安卓要来了!
  3. 谷歌开源FHIR标准协议缓冲工具,利用机器学习预测医疗事件
  4. 首个 Android P 开发者预览版有望在 3 月中旬发布
  5. Linux 基金会即将开源 Akraino 项目,致力于边缘计算
【责任编辑:张燕妮 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

开源osCommerce 轻松架设专业电子商务平台

osCommerce是一款免费的、开放源代码的专业电子商务解决方案。本书以通俗易懂的语言向读者展示了该软件强大的功能和简易的操作方法,主要内...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊