TsgcWebSocketHTTPServer › Properties › ThreadPool
Schakelt een threadpool in die werkerthreads hergebruikt in plaats van ze te vernietigen wanneer verbindingen worden gesloten.
property ThreadPool: Boolean read GetThreadPool write SetThreadPool;
False
Wanneer ThreadPool True is, worden threads die klaar zijn met het bedienen van een verbinding teruggegeven aan een pool in plaats van te worden vernietigd; ze worden als inactief gemarkeerd en verbruiken geen CPU-cycli totdat ze opnieuw worden gebruikt, wat de kosten van kortlopende verbindingen dramatisch vermindert. Stem ThreadPoolOptions (MaxThreads, PoolSize) af om te controleren hoeveel threads kunnen worden aangemaakt. De threadpool is niet compatibel met IOCP: schakel niet tegelijkertijd ThreadPool en IOHandlerOptions.IOHandler=iohIOCP in.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.PoolSize := 32;
oServer.Active := true;