Compartilhar via


Estrutura IResourceManager

Uma interface para o Gerenciador de Recursos de tempo de execução de simultaneidade. Esta é a interface pelos agendadores que se comunicam com o Gerenciador de Recursos.

struct IResourceManager;

Membros

Enumerações públicas

Nome

Descrição

Enumeração IResourceManager::OSVersion

Um tipo enumerado que representa a versão do sistema operacional.

Métodos Públicos

Nome

Descrição

Método IResourceManager::CreateNodeTopology

O presentes somente em construções de depuração de tempo de execução, esse é um gancho de teste criado para facilitar teste do Gerenciador de Recursos em topologias de variação de hardware, sem exigir que o hardware real correspondentes a configuração. Com construções de varejo de tempo de execução, esse método retornará sem executar nenhuma ação.

Método IResourceManager::GetAvailableNodeCount

Retorna o número de nós disponíveis para o Gerenciador de Recursos.

Método IResourceManager::GetFirstNode

Retorna o primeiro nó na ordem de enumeração como definido pelo Gerenciador de Recursos.

Método IResourceManager::Reference

Incrementa a contagem de referência na instância do Gerenciador de Recursos.

Método IResourceManager::RegisterScheduler

Registra um agendador com o Gerenciador de Recursos. Uma vez que o agendador está registrado, deve se comunicar com o Gerenciador de Recursos usando a interface de ISchedulerProxy que é retornada.

Método IResourceManager::Release

Diminui a contagem de referência na instância do Gerenciador de Recursos. O Gerenciador de Recursos é destruído na contagem de referência da 0.

Comentários

Use a função de CreateResourceManager para obter uma interface para a instância do Gerenciador de Recursos singleton. O método incrementa a contagem de referência no Gerenciador de Recursos, e você deve chamar o método de IResourceManager::Release para liberar a referência ao concluir ao Gerenciador de Recursos. Normalmente, cada agendador que você cria invocará esse método durante a criação, e libera a referência ao Gerenciador de Recursos depois que fechou.

Hierarquia de Herança

IResourceManager

Requisitos

Cabeçalho: concrtrm.h

Namespace: simultaneidade

Consulte também

Referência

Namespace Concurrency

Estrutura ISchedulerProxy

Estrutura IScheduler