TsgcWebSocketHTTPServer属性 › ThreadPoolOptions

ThreadPoolOptions 属性

配置在 ThreadPool 启用时所使用的可复用线程池的大小和上限。

语法

property ThreadPoolOptions: TsgcWSThreadPool_Options read FThreadPoolOptions write SetThreadPoolOptions;

默认值

MaxThreads=0(无限制),PoolSize=32

备注

MaxThreads 限制服务器可创建的工作线程总数;达到上限后,新的入站连接将被拒绝。设为 0 表示无上限。PoolSize 是线程池中保持热备的线程数(默认 32);较高的值可降低突发负载的线程创建开销,但会增加空闲内存消耗。这些属性仅在 ThreadPoolTrue 时生效;通过 IOHandlerOptions 选择 IOCP 或 EPOLL 时,这些属性将被忽略。

示例


oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.MaxThreads := 500;
oServer.ThreadPoolOptions.PoolSize := 64;
oServer.Active := true;

返回属性