TsgcWebSocketLoadBalancerServer › Właściwości › ThreadPool
Włącza pulę wątków, która ponownie wykorzystuje wątki robocze zamiast je niszczyć po zamknięciu połączeń.
property ThreadPool: Boolean read GetThreadPool write SetThreadPool;
False
Gdy właściwość ThreadPool ma wartość True, wątki kończące obsługę klienta podrzędnego są zwracane do puli zamiast być niszczone; są oznaczane jako nieaktywne i nie zużywają czasu procesora do czasu ponownego użycia. Znacznie zmniejsza to koszt krótkotrwałych żądań HTTP na serwerze równoważenia obciążenia. Właściwość ThreadPoolOptions (MaxThreads, PoolSize) umożliwia kontrolę liczby tworzonych wątków. Pula wątków nie jest zgodna z IOCP: nie należy jednocześnie włączać właściwości ThreadPool i procedury obsługi I/O opartej na IOCP.
oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.PoolSize := 64;
oServer.Active := true;