Compartilhar via


Método de Context::Block

Bloqueia o contexto atual.

static void __cdecl Block();

Comentários

Este método resultará no Agendador do padrão do processo que está sendo criado e/ou anexado ao contexto de chamada se não houver nenhum Agendador atualmente associado com o contexto de chamada.

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

Após o Block método foi chamado ou será chamado, ele deve ser par com uma chamada para o Desbloquear método 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 seu código publica seu contexto para outro segmento chamar o Unblock método e o ponto onde o método real chamar para Block é feita.Durante esse período, você não deve chamar qualquer método que por sua vez pode bloquear e desbloquear por suas próprias razões (por exemplo, aquisição de um bloqueio).Chamadas para o Block e Unblock método não rastrear o motivo do bloqueio e desbloqueio.Apenas um objeto deve ter a propriedade de um Block-Unblock par.

Esse método pode lançar exceções, incluindo vários scheduler_resource_allocation_error.

Requisitos

Cabeçalho: concrt.h

Namespace: concorrência

Consulte também

Referência

Classe de contexto

Método de Context::Unblock

Conceitos

Agendador de tarefa (tempo de execução de simultaneidade)