TsgcWebSocketHTTPServer › Właściwości › ThreadPoolOptions
Konfiguruje rozmiar i górny limit wielokrotnego użytku puli wątków używanej gdy włączona jest właściwość ThreadPool.
property ThreadPoolOptions: TsgcWSThreadPool_Options read FThreadPoolOptions write SetThreadPoolOptions;
MaxThreads=0 (bez limitu), PoolSize=32
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.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.MaxThreads := 500;
oServer.ThreadPoolOptions.PoolSize := 64;
oServer.Active := true;