AsyncQueue<T>.Completion Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.