Sdílet prostřednictvím


Context::Unblock – metoda

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

Viz také

Referenční dokumentace

Context – třída

Context::Block – metoda

Koncepty

Plánovač úloh (Concurrency Runtime)