TsgcWebSocketHTTPServer › Właściwości › NotifyEvents
Steruje sposobem synchronizowania wielowątkowych zdarzeń WebSocket z głównym wątkiem VCL.
property NotifyEvents: TwsNotifyEvent read FNotifyEvents write SetNotifyEvents;
neAsynchronous
Serwer odbiera każdą wiadomość w wątku roboczym i musi bezpiecznie przekazać zdarzenia do procedury obsługi kodu. neAsynchronous (domyślnie) kolejkuje zdarzenia i opróżnia je asynchronicznie do wątku głównego, utrzymując responsywność wątków roboczych. neSynchronous blokuje wątek roboczy do czasu przetworzenia zdarzenia przez wątek główny — bezpieczniejsze przy procedurach obsługi modyfikujących współdzielony stan, lecz wolniejsze. neNoSync wywołuje procedury obsługi bezpośrednio w wątku roboczym bez synchronizacji; należy używać wyłącznie wtedy, gdy kod jest w pełni bezpieczny wątkowo lub gdy procedury obsługi nie dotykają kontrolek VCL.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.NotifyEvents := neNoSync;
oServer.Active := true;