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