AsyncQueue<T>.Completion Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém uma tarefa que faz a transição para um estado concluído quando Complete() é chamada e a fila está vazia.
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
Valor da propriedade
Retorna Task.
Comentários
Essa propriedade é volátil para impedir que a CPU reordene comandos em torno da atribuição (ou leitura) desse campo. Isso permite que o padrão check-lock-check nesta propriedade seja confiável quando um thread dentro do bloqueio inicializa o valor e atribui o campo, e o modelo de memória fraca permite que ele seja atribuído antes de ser inicializado. Outro thread fora do bloqueio pode observar o campo não nulo e começar a acessar a propriedade Task antes que ela seja inicializada.