TsgcWebSocketHTTPServerWłaściwości › ThreadPoolOptions

ThreadPoolOptions Właściwość

Konfiguruje rozmiar i górny limit wielokrotnego użytku puli wątków używanej gdy włączona jest właściwość ThreadPool.

Składnia

property ThreadPoolOptions: TsgcWSThreadPool_Options read FThreadPoolOptions write SetThreadPoolOptions;

Wartość domyślna

MaxThreads=0 (bez limitu), PoolSize=32

Uwagi

MaxThreads ogranicza całkowitą liczbę wątków roboczych, które serwer może utworzyć; po osiągnięciu limitu dodatkowe przychodzące połączenia są odrzucane. Ustaw na 0, aby zrezygnować z górnego limitu. PoolSize to liczba wątków utrzymywanych w puli (domyślnie 32); wyższe wartości zmniejszają narzut tworzenia dla obciążeń skokowych kosztem pamięci bezczynnej. Właściwości te działają tylko wtedy, gdy ThreadPool ma wartość True; są ignorowane, gdy wybrano IOCP lub EPOLL przez IOHandlerOptions.

Przykład


oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.MaxThreads := 500;
oServer.ThreadPoolOptions.PoolSize := 64;
oServer.Active := true;

Wróć do Właściwości