TsgcWebSocketServer_HTTPAPIPropriedades › Asynchronous

Asynchronous Property

Habilita envios fire-and-forget: o chamador retorna imediatamente e a conclusão é sinalizada através do evento OnAsynchronous.

Sintaxe

property Asynchronous: Boolean read FAsynchronous write FAsynchronous;

Valor Padrão

False

Observações

Por padrão (False), cada envio de saída bloqueia o chamador até que o driver http.sys confirme que os bytes foram entregues à pilha de rede. Defina Asynchronous como True para emitir envios sobrepostos por meio de IOCP: a chamada retorna assim que o buffer é enfileirado e a conclusão é reportada posteriormente por meio do evento OnAsynchronous. Isso proporciona maior throughput ao distribuir mensagens de broadcast para muitos clientes, ao custo de um salto de callback extra a cada envio. Os ajustes Options.WriteTimeOut/WriteTimeoutInterval só se aplicam quando Asynchronous é False.

Exemplo


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

Voltar para Propriedades