1
0
Fork 0
mirror of https://github.com/sinatra/sinatra synced 2023-03-27 23:18:01 -04:00

Add russian documentation for Multithreaded modes [skip ci]

This commit is contained in:
Anton Davydov 2015-04-09 12:18:40 +03:00
parent 8a366dfc2f
commit 9cad970b53

View file

@ -2665,6 +2665,40 @@ ruby myapp.rb [-h] [-x] [-e ENVIRONMENT] [-p PORT] [-o HOST] [-s HANDLER]
-x # включить мьютекс-блокировку (по умолчанию выключена)
```
### Multi-threading
анный раздел является перефразированным [ответом пользователя Konstantin][so-answer] на StackOverflow_
Sinatra не навязывает каких-либо моделей параллелизма, но для этих целей можно
использовать любой Rack обработчик, например Thin, Puma или WEBrick. Сама
по себе Sinatra потокобезопасна, поэтому нет никаких проблем в использовании
поточной модели параллелизма в Rack обработчике. Это означает, что когда
запускается сервер, вы должны указать правильный метод вызова для конкретного
Rack обработчика. Пример ниже показывает, как можно запустить мультитредовый
Thin сервер:
```ruby
# app.rb
require 'sinatra/base'
class App < Sinatra::Base
get '/' do
"Hello, World"
end
end
App.run!
```
Чтобы запустить сервер, вы должны выполнить следующую команду:
```shell
thin --threaded start
```
[so-answer]: http://stackoverflow.com/questions/6278817/is-sinatra-multi-threaded/6282999#6282999)
## Системные требования
Следующие версии Ruby официально поддерживаются: