TsgcWebSocketServer_HTTPAPI › Właściwości › Asynchronous
Włącza wysyłanie w trybie „fire-and-forget": wywołujący natychmiast powraca, a zakończenie operacji jest sygnalizowane przez zdarzenie OnAsynchronous.
property Asynchronous: Boolean read FAsynchronous write FAsynchronous;
False
Domyślnie (False) każde wychodzące wysyłanie blokuje wywołującego do momentu potwierdzenia przez sterownik http.sys, że bajty zostały przekazane do stosu sieciowego. Ustaw Asynchronous na True, aby wydawać nakładające się wysyłania przez IOCP: wywołanie zwraca sterowanie natychmiast po kolejkowaniu bufora, a zakończenie jest raportowane później przez zdarzenie OnAsynchronous. Zapewnia to wyższą przepustowość przy rozgłaszaniu wiadomości do wielu klientów, kosztem dodatkowego wywołania zwrotnego przy każdym wysyłaniu. Regulatory Options.WriteTimeOut/WriteTimeoutInterval mają zastosowanie tylko wtedy, gdy Asynchronous wynosi False.
oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.Host := '127.0.0.1';
oServer.Port := 80;
oServer.Asynchronous := true;
oServer.Active := true;