Sprache

AsyncQueue<T>.Completion Eigenschaft

Definition

Ruft eine Aufgabe ab, die beim Complete() Aufrufen in einen abgeschlossenen Zustand übergeht und die Warteschlange leer ist.

public:
 property System::Threading::Tasks::Task ^ Completion { System::Threading::Tasks::Task ^ get(); };
public System.Threading.Tasks.Task Completion { get; }
member this.Completion : System.Threading.Tasks.Task
Public ReadOnly Property Completion As Task

Eigenschaftswert

Gibt Task zurück.

Hinweise

Diese Eigenschaft ist veränderlich, um zu verhindern, dass die CPU Befehle um die Zuordnung (oder das Lesen) dieses Felds neu anordnen kann. Dadurch kann das Check-Lock-Check-Muster in dieser Eigenschaft zuverlässig sein, wenn ein Thread innerhalb der Sperre den Wert initialisiert und das Feld zuweist, und das schwache Speichermodell ermöglicht es, es zuzuweisen, bevor er initialisiert wird. Ein anderer Thread außerhalb der Sperre kann das Nicht-Null-Feld beobachten und mit dem Zugriff auf die Task-Eigenschaft beginnen, bevor er tatsächlich initialisiert wird.

Gilt für: