TsgcWebSocketHTTPServerProprietà › NotifyEvents

NotifyEvents Proprietà

Controlla la modalità di sincronizzazione degli eventi WebSocket su thread con il thread principale VCL.

Sintassi

property NotifyEvents: TwsNotifyEvent read FNotifyEvents write SetNotifyEvents;

Valore predefinito

neAsynchronous

Note

Il server riceve ogni messaggio su un thread worker e deve marshallare gli eventi in modo sicuro verso il gestore del codice. neAsynchronous (impostazione predefinita) mette in coda gli eventi e li invia al thread principale in modo asincrono, mantenendo reattivi i thread worker. neSynchronous blocca il thread worker finché il thread principale non ha elaborato l'evento — più sicuro quando i gestori modificano lo stato condiviso, ma più lento. neNoSync invia i gestori direttamente sul thread worker senza sincronizzazione; utilizzarlo solo quando il codice è completamente thread-safe o quando non si accede a controlli VCL dai gestori.

Esempio


oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.NotifyEvents := neNoSync;
oServer.Active := true;

Torna alle Proprietà