Metoda Context::Unblock
Odblokuje kontextu a způsobí, že se stala spustitelné pracovní.
virtual void Unblock() =0;
Poznámky
Je naprosto legální pro volání Unblock před odpovídající volání metody bloku metoda.Dlouhé volání Block a Unblock metody jsou správně spárovány, runtime správně zpracovává přírodní rasy buď řazení.Unblock Volání před přicházející Block volání jednoduše Neguje účinek Block volání.
Existuje několik výjimek, které může být vyvolána z této metody.Pokud kontext se pokusí zavolat Unblock metodu na sebe, context_self_unblock bude vyvolána výjimka.Pokud volání do Block a Unblock není správně spárovány (například dvě volá Unblock pro kontext, který je aktuálně spuštěna), context_unblock_unbalanced bude vyvolána výjimka.
Je mezi bodem, kde publikuje kódu jeho kontextu jiného podprocesu moci volat kritické období Unblock metody a místo, kde Skutečná metoda volání Block je.Během tohoto období musí volat není jakákoli metoda, která můžete zase blokování a odblokování vlastních důvodů (například získání zámku).Volání do Block a Unblock metodu sledování důvod pro blokování a odblokování.Pouze jeden objekt by měl mít vlastnictví Block a Unblock páru.
Požadavky
Záhlaví: concrt.h
Obor názvů: souběžnosti