TsgcWebSocketHTTPServerProperties › ThreadPool

ThreadPool Eigenschap

Schakelt een threadpool in die werkerthreads hergebruikt in plaats van ze te vernietigen wanneer verbindingen worden gesloten.

Syntaxis

property ThreadPool: Boolean read GetThreadPool write SetThreadPool;

Standaardwaarde

False

Opmerkingen

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.

Voorbeeld


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

Terug naar eigenschappen