【发布时间】:2014-11-10 04:36:45
【问题描述】:
我正在尝试了解 Ruby 与 Sinatra 应用程序的并发性。
这里是:
require 'sinatra'
get '/a' do
sleep 10
"result_a"
end
get '/b' do
"result_b"
end
如果我以 ruby app.rb 或 shotgun app.rb 运行它,然后转到 /a 和 /b - /b在 /a 执行并自行加载之前不会加载。
但是,当我将此应用程序部署到 Heroku 并转到 /a 然后 /b 时,会立即加载 /b。
据我了解,Heroku 进程是并发(或多线程?),而不是我的本地进程。
我的问题是:如何在本地服务器上同时运行我的应用程序? 是否可以从一条路线同时运行两个功能?
【问题讨论】:
标签: ruby multithreading heroku concurrency sinatra