【发布时间】:2012-09-26 23:13:09
【问题描述】:
我有一个需要在 Ruby 1.8.7 上运行的 Web 服务。目前我正在使用带有 Thin 的 Sinatra 来托管服务。
我做了一个测试来提交两个请求:“A”和“B”。如果我只提交 A,这只是一个“helloworld”请求,我会立即得到结果。如果我先发送请求 B,这比请求 A 花费更多的时间和资源,我会在大约同一时间收到 A 和 B 的结果。似乎 Sinatra 同步处理它们。
有没有办法让 Sinatra 成为多线程?
【问题讨论】:
-
我使用守护进程将其作为 Windows 服务运行。要运行的脚本是:myclass.run! :host => 'localhost', :port => 8000, :server => 'thin'