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:
parent
8a366dfc2f
commit
9cad970b53
1 changed files with 34 additions and 0 deletions
34
README.ru.md
34
README.ru.md
|
@ -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 официально поддерживаются:
|
||||
|
|
Loading…
Reference in a new issue