TsgcWebSocketLoadBalancerServerWłaściwości › ThreadPool

ThreadPool Property

Włącza pulę wątków, która ponownie wykorzystuje wątki robocze zamiast je niszczyć po zamknięciu połączeń.

Składnia

property ThreadPool: Boolean read GetThreadPool write SetThreadPool;

Wartość domyślna

False

Uwagi

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.

Przykład


oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.PoolSize := 64;
oServer.Active := true;

Wróć do Właściwości