TsgcWebSocketHTTPServer › Properties › 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 ThreadPool ma wartość True, wątki kończące obsługę połączenia są zwracane do puli zamiast być niszczone; są oznaczane jako nieaktywne i nie zużywają cykli procesora do czasu ponownego użycia, co znacznie obniża koszt obsługi krótkotrwałych połączeń. Dostosuj ThreadPoolOptions (MaxThreads, PoolSize), aby kontrolować liczbę możliwych do utworzenia wątków. Pula wątków nie jest kompatybilna z IOCP: nie należy jednocześnie włączać ThreadPool i IOHandlerOptions.IOHandler=iohIOCP.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.PoolSize := 32;
oServer.Active := true;