Lingua

AsyncQueue<T>.Completion Proprietà

Definizione

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.

Si applica a