Dynamiczne uruchamianie serwerów

Większość serwerów współbieżnych działa dynamicznie. Dla każdego nadchodzącego żądania serwer tworzy nowy wątek sterowania.

Serwer taki składa się zwykle z dwóch części:

  • jednej, która jest odpowiedzialna za przyjęcie żądania i utworzenie nowego wątku do jego obsługi,
  • oraz drugiej, która zawiera kod obsługi pojedynczego żądania.

Uruchomienie serwera uruchamia jedynie pierwszą wymienioną część. Główny wątek serwera czeka na żądania. Po odebraniu żądania główny wątek tworzy nowy wątek, który obsługuje otrzymane żądanie. Wątek usługi obsługuje jedno żądanie, a potem kończy działanie. W tym samym czasie główny wątek działa nadal – po utworzeniu nowego wątku do obsługi żądania czeka na dalsze zlecenia.

Jeśli N klientów korzysta z tej samej usługi na jednym komputerze, to jednocześnie działa N + 1 wątków serwera tej usługi: główny wątek czekający na dalsze zlecenia oraz wątki obsługujące poszczególnych klientów.

Jeśli nie zaznaczono inaczej, Zawartość tej strony dostępna jest na licencji GNU Free Documentation License.