【发布时间】:2013-05-25 01:37:07
【问题描述】:
我有一个sinatra 应用程序,它使用thin 作为它的网络服务器。我通过ActiveRecord 与我的数据库进行交互。
如果在端点中,我会这样做:
get '/test' do
Model.create(.....)
end
Model.create(.....) 是否阻塞了事件循环(内部使用 eventmachine)?如果是这样,这有多糟糕,还有哪些替代方案?
谢谢
【问题讨论】:
-
所有操作“阻塞”一个线程,直到它们完成。如果 eventmachine 线程(它只使用一个)调用请求方法,那么它将阻塞直到方法完成。
标签: ruby activerecord sinatra eventmachine