AsyncQueue<T>.Completion Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.