System.SyncObjs.TLightweightEvent

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

System.SyncObjs.TSynchroObjectSystem.TObjectTLightweightEvent

Delphi

TLightweightEvent = class(TSynchroObject)

C++

class PASCALIMPLEMENTATION TLightweightEvent : public TSynchroObject

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
class public
System.SyncObjs.pas
System.SyncObjs.hpp
System.SyncObjs System.SyncObjs

Beschreibung

Repräsentiert einen schlanken Mechanismus für die Zwischen-Thread-Signalisierung.

Threads können mit TLightweightEvent ihre Aktivität synchronisieren. Die Ausführung von Threads ist normalerweise nicht völlig unabhängig. Ein Thread muss evtl warten, bis ein anderer Thread einen bestimmten Ausführungspunkt erreicht hat.

TLightweightEvent implementiert ein manuelles Ereignis für das Zurücksetzen mit abgegrenzten Operationen.

TLightweightEvent kann die folgenden Statuswerte haben:

Non-signaled Threads können nicht unabhängig ausgeführt werden. Ein Thread, der WaitFor aufruft, wartet einige Zyklen in Spin-Schleifen und kann auf der Kernel-Ebene blockiert werden.
Signaled Threads können unabhängig ausgeführt werden.

TLightweightEvent sollte verwendet werden, wenn die nicht-signalisierten Intervalle relativ kurz sind. Wenn TLightweightEvent in Situationen verwendet wird, in denen die meisten Aufrufe von WaitFor den aufrufenden Thread blockieren, kann die Leistung geringfügig unter der von TSimpleEvent liegen.

Siehe auch

Code-Beispiele