From fe68ab41f3a73917cbf7d524b18c3bd16f3dcd61 Mon Sep 17 00:00:00 2001 From: z2s8 Date: Mon, 31 Oct 2016 22:25:52 +0100 Subject: [PATCH] Add Hungarian docs about multi-threading --- README.hu.md | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/README.hu.md b/README.hu.md index 51223e0f..567761cc 100644 --- a/README.hu.md +++ b/README.hu.md @@ -649,6 +649,40 @@ Az alábbi kapcsolókat ismeri fel a rendszer: -s # a rack szerver/handler beállítása (alapértelmezetten ez a thin) -x # a mutex lock bekapcsolása (alapértelmezetten ki van kapcsolva) +## Több szálon futtatás + +_Parafrázis [Konstantin StackOverflow válasza][so-answer] alapján_ + +A Sinatra nem szabja meg az konkurenciakezelés módját, hanem az alatta működő +Rack kezelőre (szerverre) hagyja ezt a feladatot, ami például a Thin, a Puma, +vagy a WEBrick. A Sinatra önmagában szálbiztos, tehát semmilyen probléma sem +adódik, ha a Rack kezelő többszálú konkurenciamodellt használ. Ezek szerint +szerverindításkor meg kell adni a Rack szervernek megfelelő indítási módot. +A következő példa egy többszálú Thin szerver indítását mutatja be. + +```ruby +# app.rb + +require 'sinatra/base' + +class App < Sinatra::Base + get '/' do + "Hello, World" + end +end + +App.run! + +``` + +A szerverindítás parancsa a következő lenne: + +``` shell +thin --threaded start +``` + +[so-answer]: http://stackoverflow.com/a/6282999/1725341 + ## Fejlesztői változat Ha a Sinatra legfrissebb, fejlesztői változatát szeretnéd használni,