Lenguaje

AsyncQueue<T>.Completion Propiedad

Definición

Obtiene una tarea que realiza la transición a un estado completado cuando Complete() se llama a y la cola está vacía.

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 de propiedad

Devuelve Task.

Comentarios

Esta propiedad es volátil para evitar que la CPU reordene los comandos alrededor de la asignación (o lectura) de este campo. Esto permite que el patrón check-lock-check de esta propiedad sea confiable cuando un subproceso dentro del bloqueo inicializa el valor y asigna el campo, y el modelo de memoria débil permite asignarlo antes de que se inicialice. Otro subproceso fuera del bloqueo podría observar el campo no NULL y empezar a acceder a la propiedad Task antes de que se inicialice realmente.

Se aplica a