Compartilhar via


Classe de contexto

Representa uma abstração de um contexto de execução.

class Context;

Membros

Dd470850.collapse_all(pt-br,VS.110).gifMétodos públicos

Nome

Descrição

Método de Context::Block

Bloqueia o contexto atual.

Método de Context::CurrentContext

Retorna um ponteiro para o contexto atual.

Método de Context::GetId

Retorna um identificador para o contexto que é exclusivo dentro do Agendador ao qual pertence o contexto.

Método de Context::GetScheduleGroupId

Retorna um identificador para o grupo de agendamento contexto está trabalhando no momento.

Método de Context::GetVirtualProcessorId

Retorna um identificador para o processador virtual que o contexto no momento está em execução.

Método de Context::Id

Retorna um identificador para o contexto atual é exclusivo dentro do Agendador ao qual pertence o contexto atual.

Método de Context::IsCurrentTaskCollectionCanceling

Retorna uma indicação se a coleção de tarefa que está sendo executado embutido no contexto atual está no meio de um cancelamento ativo (ou será em breve).

Método de Context::IsSynchronouslyBlocked

Determina se ou não o contexto síncrona é bloqueado.Um contexto é considerado sincronicamente bloqueados se explicitamente executou uma ação que levou ao bloqueio.

Método de Context::Oversubscribe

Injeta um processador virtual adicional em um Agendador para a duração de um bloco de código quando chamado em um contexto de execução em um dos processadores virtuais em que o Agendador.

Método de Context::ScheduleGroupId

Retorna um identificador para o grupo de agendamento trabalhando no contexto atual.

Método de Context::Unblock

Desbloqueia o contexto e faz com que ele se torne executável.

Método de Context::VirtualProcessorId

Retorna um identificador para o processador virtual que o contexto atual está em execução.

Método de Context::Yield

Resulta em execução para que possa executar outro contexto.Se nenhum outro contexto está disponível para produzir a, o Agendador pode produzir para outro thread do sistema operacional.

Dd470850.collapse_all(pt-br,VS.110).gifOperadores protegidos

Nome

Descrição

Operador de exclusão de Context::operator

A Context objeto é destruído internamente pelo runtime.Ele não pode ser explicitamente excluído.

Comentários

O Agendador de simultaneidade Runtime (consulte Agendador) contextos de execução usa para executar o trabalho em fila para ele pelo seu aplicativo.Um thread do Win32 é um exemplo de um contexto de execução em um sistema operacional Windows.

A qualquer momento, o nível de simultaneidade de um agendador é igual ao número de processadores virtuais concedidas a ele pelo Gerenciador de recursos.Um processador virtual é uma abstração de um recurso de processamento e mapas em um thread de hardware no sistema subjacente.Apenas um contexto único Agendador pode executar em um processador virtual em um determinado momento.

O Agendador é cooperativo por natureza e um contexto de execução pode gerar seu processador virtual para um contexto diferente a qualquer momento se desejar entrar em um estado de espera.Quando sua espera ele satisfeito, ele não pode continuar até que um processador virtual disponível do Agendador começa executando-o.

Hierarquia de herança

Context

Requisitos

Cabeçalho: concrt.h

Namespace: concorrência

Consulte também

Referência

simultaneidade Namespace

Classe de agendador

Conceitos

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