Jazyk

AsyncQueue<T>.Completion Vlastnost

Definice

Získá úkol, který při zavolání přejde do dokončeného stavu Complete() a fronta je prázdná.

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

Hodnota vlastnosti

Vrátí Task.

Poznámky

Tato vlastnost je nestálá, aby procesor nemohl měnit pořadí příkazů kolem přiřazení (nebo čtení) tohoto pole. To umožňuje, aby vzor check-lock-check v této vlastnosti byl spolehlivý, když jedno vlákno v rámci zámku inicializuje hodnotu a přiřadí pole a model slabé paměti umožňuje, aby byl přiřazen před inicializací. Jiné vlákno mimo zámek může sledovat pole, které není null, a začít přistupovat k task vlastnost předtím, než se skutečně inicializuje.

Platí pro