Język

AsyncQueue<T>.Completion Właściwość

Definicja

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.

Dotyczy