TsgcWebSocketServer_HTTPAPI › Propiedades › Asynchronous
Habilita los envíos de tipo "disparar y olvidar": el llamador regresa inmediatamente y la finalización se señaliza a través del evento OnAsynchronous.
property Asynchronous: Boolean read FAsynchronous write FAsynchronous;
False
De forma predeterminada (False), cada envío saliente bloquea al llamador hasta que el controlador http.sys confirma que los bytes han sido entregados a la pila de red. Establezca Asynchronous en True para emitir envíos superpuestos a través de IOCP: la llamada retorna tan pronto como el búfer se pone en cola y la finalización se notifica más tarde mediante el evento OnAsynchronous. Esto proporciona mayor rendimiento al distribuir mensajes de difusión a muchos clientes, a costa de un salto de devolución de llamada adicional en cada envío. Los controles Options.WriteTimeOut/WriteTimeoutInterval solo se aplican cuando Asynchronous es False.
oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.Host := '127.0.0.1';
oServer.Port := 80;
oServer.Asynchronous := true;
oServer.Active := true;