title: Sinatra with thin, multi thread do not work
body: <p>I have done a simple test on my Sinatra app, when I call the long handler, the dummy request is blocked.    </p>
  
  <pre><code> get '/test/long' do
      sleep 10
      "finished"
   end 
  
   get '/test/dummy' do
      "dummy"
  
   end
  </code></pre>
  
  <p>I started my server using this command:</p>
  
  <pre><code>bundle exec rackup -s thin
  </code></pre>
  
  <p>According to <a href="https://stackoverflow.com/questions/6278817/is-sinatra-multi-threaded">Is Sinatra multi threaded?</a>, Thin should be a multi thread web server. So what is my problem here?</p>
  
  <pre><code>my Gemfile:
  source :rubyforge
  gem 'sinatra',           '1.2.6', :require =&gt; 'sinatra/base'
  
  gem 'geokit',        '1.6.0', :require =&gt; 'geokit'
  gem 'json',              '1.5.3'
  gem 'dm-core',           '1.2.0'
  gem 'dm-timestamps',     '1.2.0'
  gem 'dm-migrations',     '1.2.0'
  gem 'dm-mysql-adapter',  '1.2.0'
  gem 'rack-cache',        '1.0.1', :require =&gt; 'rack/cache'
  gem 'rake',              '10.0.0',  :require =&gt; nil
  gem 'hashie',            '1.0.0'
  gem 'thin'
  gem 'shotgun'
  gem 'rack-mobile-detect', '0.3.0', :require =&gt; 'rack/mobile-detect'
  gem 'aws-ses',                     :require =&gt; 'aws/ses'
  </code></pre>