AsyncQueue<T>.Completion Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.