AsyncQueue<T>.Completion Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera zadanie, które przechodzi do stanu ukończonego po Complete() wywołaniu, a kolejka jest pusta.
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
Wartość właściwości
Zwraca wartość Task.
Uwagi
Ta właściwość jest niestabilna, aby zapobiec zmiany kolejności poleceń procesora CPU wokół przypisania (lub odczytu) tego pola. Dzięki temu wzorzec sprawdzania blokady w tej właściwości jest niezawodny, gdy jeden wątek w blokadzie inicjuje wartość i przypisuje pole, a słaby model pamięci umożliwia przypisanie go przed jego zainicjowaniem. Inny wątek poza blokadą może obserwować pole inne niż null i rozpocząć uzyskiwanie dostępu do właściwości Task, zanim zostanie on rzeczywiście zainicjowany.