AsyncQueue<T>.Completion Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene un'attività che passa a uno stato completato quando Complete() viene chiamato e la coda è vuota.
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
Valore della proprietà
Restituisce Task.
Commenti
Questa proprietà è volatile per impedire alla CPU di riordinare i comandi relativi all'assegnazione (o alla lettura) di questo campo. In questo modo il modello check-lock-check in questa proprietà può essere affidabile quando un thread all'interno del blocco inizializza il valore e assegna il campo e il modello di memoria debole consente di assegnarlo prima dell'inizializzazione. Un altro thread esterno al blocco potrebbe osservare il campo non Null e iniziare ad accedere alla proprietà Task prima che venga effettivamente inizializzato.