TsgcUDPCLient › Eigenschaften › NotifyEvents
Steuert, wie Ereignisse für empfangene Datagramme und Ausnahmen an den Hauptthread verteilt werden.
property NotifyEvents: TwsNotifyEvent read FNotifyEvents write SetNotifyEvents;
neAsynchronous
Bestimmt das Threading-Modell, das zum Auslösen von OnUDPRead und OnUDPException verwendet wird. neAsynchronous (Standard) reiht Ereignisse in eine Warteschlange ein und liefert sie im Hintergrund an den Haupt-Thread, sodass VCL/FMX-Steuerelemente sicher berührt werden können, ohne den UDP-Reader zu blockieren; neSynchronous verwendet Synchronize, um jedes Ereignis zu liefern, und wartet, bis der Handler zurückkehrt; neNoSync löst das Ereignis direkt im Reader-Thread aus, was die schnellste Option ist, aber erfordert, dass der Handler-Code thread-sicher ist. Wählen Sie neNoSync nur, wenn Ereignishandler nicht auf die UI zugreifen.
oClient.NotifyEvents := neAsynchronous;