【问题标题】:Does the built-in http server implement non-blocking I/O?内置的http服务器是否实现了非阻塞I/O?
【发布时间】:2015-12-21 13:09:39
【问题描述】:

这是现在可用的第一个服务器端 swift 框架。我有兴趣将它用于高流量的移动应用服务器。

这个基于 swift 的框架是否实现了非阻塞 I/O http 服务器?

【问题讨论】:

    标签: nonblocking perfect


    【解决方案1】:

    是的,Perfect 中的内部网络都是非阻塞的。如果您使用内置 HTTP 服务器或 FastCGI 服务器进行原始 TCP 通信,就会出现这种情况。查看 NetTCP 和 NetNamedPipe 类。当您连接、接受、读取或写入数据时,它们会进行回调。所有相关函数也都带有一个超时参数。您可以选择在阻塞循环中接受自定义服务器连接。

    各个 Web 处理程序也是非阻塞的,因为您调用回调来告诉系统您已完成请求。系统将完成当前请求并等待其他使用 keep-alive 的请求。

    【讨论】:

      猜你喜欢
      • 2013-08-22
      • 1970-01-01
      • 1970-01-01
      • 2020-05-24
      • 1970-01-01
      • 1970-01-01
      • 2011-03-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多