4

我计划使用 Racket 及其网络服务器开发基于 REST 的服务。我的一项要求是以异步模式运行的 Web 服务器(基于非阻塞事件)。

是否有配置或自定义 Racket 网络服务器以异步模式运行的示例?

我浏览了 Racket 文档,但无法弄清楚如何执行此操作。

4

1 回答 1

6

我是 Racket Web 服务器的作者。它始终处于异步模式。正如 Greg 提到的,它使用 Racket 线程,这些线程编译为延续,当您执行阻塞 IO 操作时,这些线程存储在与阻塞端口关联的数据结构中,使用 kpoll/kqueue/etc 进行轮询,就像手动编写的异步IO 服务器。

于 2015-12-09T12:31:03.143 回答