TsgcWebSocketServer_HTTPAPI属性 › Asynchronous

Asynchronous 属性

启用即发即弃发送:调用方立即返回,完成情况通过 OnAsynchronous 事件通知。

语法

property Asynchronous: Boolean read FAsynchronous write FAsynchronous;

默认值

False

备注

默认情况下(False),每次出站发送都会阻塞调用方,直到 http.sys 驱动程序确认字节已交给网络栈。将 Asynchronous 设为 True 可通过 IOCP 发出重叠发送:调用在缓冲区入队后立即返回,完成情况稍后通过 OnAsynchronous 事件报告。这在向多个客户端广播消息时可提供更高吞吐量,代价是每次发送额外一个回调跳跃。Options.WriteTimeOut/WriteTimeoutInterval 仅在 AsynchronousFalse 时适用。

示例


oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.Host := '127.0.0.1';
oServer.Port := 80;
oServer.Asynchronous := true;
oServer.Active := true;

返回属性