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 Block–Unblock par.
Este método pode lançar uma variedade de exceções, incluindo scheduler_resource_allocation_error.
Requisitos
Cabeçalho: concrt.h
Namespace: Simultaneidade