TsgcWebSocketHTTPServerWłaściwości › NotifyEvents

NotifyEvents Właściwość

Steruje sposobem synchronizowania wielowątkowych zdarzeń WebSocket z głównym wątkiem VCL.

Składnia

property NotifyEvents: TwsNotifyEvent read FNotifyEvents write SetNotifyEvents;

Wartość domyślna

neAsynchronous

Uwagi

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.

Przykład


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

Wróć do Właściwości