mirror of
https://github.com/sinatra/sinatra
synced 2023-03-27 23:18:01 -04:00
Add DE documentation for Multithreaded modes
This commit is contained in:
parent
fabf8efc45
commit
70e23a9d56
1 changed files with 37 additions and 0 deletions
37
README.de.md
37
README.de.md
|
@ -111,6 +111,7 @@ aufgerufen werden.
|
||||||
* [Anfrage- oder Instanz-Scope](#anfrage--oder-instanz-scope)
|
* [Anfrage- oder Instanz-Scope](#anfrage--oder-instanz-scope)
|
||||||
* [Delegation-Scope](#delegation-scope)
|
* [Delegation-Scope](#delegation-scope)
|
||||||
* [Kommandozeile](#kommandozeile)
|
* [Kommandozeile](#kommandozeile)
|
||||||
|
* [Multi-Threading](#multi-threading)
|
||||||
* [Systemanforderungen](#systemanforderungen)
|
* [Systemanforderungen](#systemanforderungen)
|
||||||
* [Der neuste Stand (The Bleeding Edge)](#der-neuste-stand-the-bleeding-edge)
|
* [Der neuste Stand (The Bleeding Edge)](#der-neuste-stand-the-bleeding-edge)
|
||||||
* [Mit Bundler](#mit-bundler)
|
* [Mit Bundler](#mit-bundler)
|
||||||
|
@ -2821,6 +2822,42 @@ Die Optionen sind:
|
||||||
-x # Mutex-Lock einschalten (Standard ist off)
|
-x # Mutex-Lock einschalten (Standard ist off)
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### Multi-threading
|
||||||
|
|
||||||
|
_Paraphrasiert von [dieser Antwort auf StackOverflow][so-answer] von Konstantin_
|
||||||
|
|
||||||
|
Sinatra erlegt kein Nebenläufigkeitsmodell auf, sondern überlässt dies dem
|
||||||
|
selbst gewählten Rack-Proxy (Server), so wie Thin, Puma oder WEBrick.
|
||||||
|
Sinatra selbst ist Thread-sicher, somit ist es kein Problem wenn der
|
||||||
|
Rack-Proxy ein anderes Threading-Modell für Nebenläufigkeit benutzt.
|
||||||
|
Das heißt, dass wenn der Server gestartet wird, dass man die korrekte
|
||||||
|
Aufrufsmethode benutzen sollte für den jeweiligen Rack-Proxy.
|
||||||
|
Das folgende Beispiel ist eine Veranschaulichung eines mehrprozessigen
|
||||||
|
Thin Servers:
|
||||||
|
|
||||||
|
``` ruby
|
||||||
|
# app.rb
|
||||||
|
|
||||||
|
require 'sinatra/base'
|
||||||
|
|
||||||
|
class App < Sinatra::Base
|
||||||
|
get '/' do
|
||||||
|
"Hello, World"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
App.run!
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
Um den Server zu starten, führt man das folgende Kommando aus:
|
||||||
|
|
||||||
|
``` shell
|
||||||
|
thin --threaded start
|
||||||
|
```
|
||||||
|
|
||||||
|
[so-answer]: http://stackoverflow.com/questions/6278817/is-sinatra-multi-threaded/6282999#6282999)
|
||||||
|
|
||||||
## Systemanforderungen
|
## Systemanforderungen
|
||||||
|
|
||||||
Die folgenden Versionen werden offiziell unterstützt:
|
Die folgenden Versionen werden offiziell unterstützt:
|
||||||
|
|
Loading…
Reference in a new issue