TsgcWebSocketHTTPServer › Properties › ThreadPool
启用线程池,在连接关闭时回收工作线程而不是销毁它们。
property ThreadPool: Boolean read GetThreadPool write SetThreadPool;
False
当 ThreadPool 为 True 时,服务完连接的线程返回到池中而不是被销毁;它们被标记为非活跃状态,在被重用之前不消耗 CPU 周期,从而大大降低了短连接的成本。调整 ThreadPoolOptions(MaxThreads、PoolSize)以控制可创建的线程数量。线程池与 IOCP 不兼容:不要同时启用 ThreadPool 和 IOHandlerOptions.IOHandler=iohIOCP。
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.PoolSize := 32;
oServer.Active := true;