TsgcWebSocketHTTPServer › Eigenschaften › ThreadPool
Aktiviert einen Thread-Pool, der Worker-Threads wiederverwendet, anstatt sie beim Schließen von Verbindungen zu zerstören.
property ThreadPool: Boolean read GetThreadPool write SetThreadPool;
False
Wenn ThreadPool True ist, werden Threads, die die Bedienung einer Verbindung beenden, an einen Pool zurückgegeben, statt zerstört zu werden; sie werden als inaktiv markiert und verbrauchen keine CPU-Zyklen, bis sie wiederverwendet werden, was die Kosten kurzlebiger Verbindungen drastisch reduziert. Stellen Sie ThreadPoolOptions (MaxThreads, PoolSize) ein, um zu steuern, wie viele Threads erstellt werden dürfen. Der Thread-Pool ist nicht mit IOCP kompatibel: aktivieren Sie nicht gleichzeitig ThreadPool und IOHandlerOptions.IOHandler=iohIOCP.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.PoolSize := 32;
oServer.Active := true;