나는 웹 서버로 thin
을 사용하는 sinatra
앱을 가지고 있습니다. ActiveRecord
을 통해 데이터베이스와 상호 작용합니다.이 이벤트 루프를 차단합니까?
엔드 포인트에,이 할 경우
get '/test' do
Model.create(.....)
end
가 Model.create(.....)
이벤트 루프를 차단 하는가 (얇은 사용 eventmachine
내부를)? 그렇다면이 점과 대안은 무엇입니까?
감사
모든 작업이 완료 될 때까지 스레드를 "차단"합니다. 이벤트 머신 스레드 (하나만 사용)는 요청 메소드를 호출하면 메소드가 완료 될 때까지 차단됩니다. – user2246674