Método de Context::Block

Bloqueia o contexto atual.

_CRTIMP static void __cdecl Block();

Comentários

Este método resultará em que o processo Agendador padrão sendo criados e/ou anexada ao contexto chamado se não houver nenhum Agendador atualmente associado com o contexto de chamada.

Se o contexto de chamada está sendo executado em um processador virtual, o processador virtual encontrará outro contexto executável para executar ou potencialmente pode criar um novo.

Uma vez o Block foi chamado de método ou será chamado, ele deve ser emparelhar com uma chamada para o Desbloquear método a partir de outro contexto de execução para que ele seja executado novamente. Lembre-se de que há um período crítico entre o ponto onde o seu código publica seu contexto de outro segmento poder chamar o Unblock método e o ponto onde o método real é chamada para Block é feita. Durante esse período, é imperativo que você não chamar qualquer método que por sua vez pode bloquear e desbloquear por suas próprias razões (por exemplo: adquirindo um bloqueio). Chama o Block e Unblock método não rastrear o motivo do bloqueio e desbloqueio. Apenas um objeto deve ter a propriedade de um BlockUnblock par.

Este método pode lançar uma variedade de exceções, incluindo scheduler_resource_allocation_error.

Requisitos

Cabeçalho: concrt.h

Namespace: Simultaneidade

Consulte também

Referência

Classe de contexto

Método de Context::Unblock

Conceitos

Agendador de tarefas (Runtime de simultaneidade)