Sdílet prostřednictvím


Context::Block – metoda

Blokuje aktuálního kontextu.

static void __cdecl Block();

Poznámky

Tato metoda způsobí v procesu výchozí Plánovač je vytvořen nebo připojen k kontext volání, pokud není žádný Plánovač aktuálně přidružené kontext volání.

Kontext volání běží na virtuální procesor, virtuální procesor bude nalezena jiného kontextu spustitelné pracovní spustit nebo potenciálně může vytvořit nové.

Po Block byla volána metoda nebo bude volána, musí ji spárovat volání Odblokovat metoda z jiného kontextu spuštění, aby ji znovu spustit.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-Unblock páru.

Tuto metodu lze vyvolat řadu výjimek, včetně scheduler_resource_allocation_error.

Požadavky

Záhlaví: concrt.h

Obor názvů: souběžnosti

Viz také

Referenční dokumentace

Context – třída

Context::Unblock – metoda

Koncepty

Plánovač úloh (Concurrency Runtime)