TsgcWebSocketHTTPServerProperties › IOHandlerOptions

IOHandlerOptions 属性

选择用于服务连接的 I/O 策略:每连接一线程、IOCP 或 EPOLL。

语法

property IOHandlerOptions: TsgcWSIOHandler_Options read FIOHandlerOptions write SetIOHandlerOptions;

默认值

IOHandler=iohDefault

备注

IOHandler 设置为三种模式之一:iohDefault 使用 Indy 的经典每连接一线程模型,每个新连接生成自己的线程(简单但在高扇出下代价较高);iohIOCP(Windows,Enterprise 版)使用 I/O 完成端口和共享工作线程池,大幅降低每个连接的成本;iohEPOLL(Linux,Enterprise 版)在 Unix 系统上使用 epoll 事件循环实现相同的效益。IOCP 和 EPOLL 与 ThreadPoolQueueOptions 不兼容。完整能力矩阵请参阅 IOCP 和 EPOLL 的功能主题。

示例


oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.IOHandlerOptions.IOHandler := iohIOCP;
oServer.Active := true;

返回属性