TsgcWebSocketServer › Eigenschaften › ThreadPoolOptions
Konfiguriert die Größe und Obergrenze des wiederverwendbaren Thread-Pools, der verwendet wird, wenn ThreadPool aktiviert ist.
property ThreadPoolOptions: TsgcWSThreadPool_Options read FThreadPoolOptions write SetThreadPoolOptions;
MaxThreads=0 (unbegrenzt), PoolSize=32
MaxThreads begrenzt die Gesamtzahl der Worker-Threads, die der Server erstellen darf; wenn das Limit erreicht ist, werden zusätzliche eingehende Verbindungen abgelehnt. Belassen Sie es bei 0 für keine Obergrenze. PoolSize ist die Anzahl der im Pool warm gehaltenen Threads (Standard 32); höhere Werte reduzieren den Erstellungsaufwand für stoßartige Workloads auf Kosten von Leerlaufspeicher. Die Eigenschaften werden nur wirksam, wenn ThreadPool auf True gesetzt ist; sie werden ignoriert, wenn IOCP oder EPOLL über IOHandlerOptions ausgewählt sind.
oServer := TsgcWebSocketServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.MaxThreads := 500;
oServer.ThreadPoolOptions.PoolSize := 64;
oServer.Active := true;