System.SyncObjs.TLightweightEvent
Delphi
TLightweightEvent = class(TSynchroObject)
C++
class PASCALIMPLEMENTATION TLightweightEvent : public TSynchroObject
Inhaltsverzeichnis
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.