TsgcWebSocketHTTPServerProperties › 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 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.

Przykład


oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.PoolSize := 32;
oServer.Active := true;

Wróć do Właściwości