Compartilhar via


target_block classe

O target_block classe é uma classe base abstrata que fornece funcionalidade de gerenciamento básico do link e verificação de erros para destino bloqueia somente.

template<
   class _SourceLinkRegistry,
   class _MessageProcessorType = ordered_message_processor<typename _SourceLinkRegistry::type::source_type>
>
class target_block : public ITarget<typename _SourceLinkRegistry::type::source_type>;

Parâmetros

  • _SourceLinkRegistry
    O registro de link a ser usado para manter os links de origem.

  • _MessageProcessorType
    O tipo de processador para processamento de mensagem.

Membros

Dd492402.collapse_all(pt-br,VS.110).gifTypedefs pública

Nome

Descrição

source_iterator

O tipo de iterador para o source_link_manager para este target_block objeto.

Dd492402.collapse_all(pt-br,VS.110).gifConstrutores públicos

Nome

Descrição

Construtor de target_block::target_block

Constrói um target_block objeto.

target_block:: ~ target_block destruidor

Destrói a target_block objeto.

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

Nome

Descrição

método de target_block::propagate

Assincronamente passa uma mensagem de um bloco de origem para este bloco de destino.

método de target_block::send

Síncrona passa uma mensagem de um bloco de origem para este bloco de destino.

Dd492402.collapse_all(pt-br,VS.110).gifMétodos protegidos

Nome

Descrição

método de target_block::async_send

Assincronamente envia uma mensagem para processamento.

método de target_block::decline_incoming_messages

Indica o bloco que novas mensagens devem ser recusadas.

Método de target_block::enable_batched_processing

Permite em lote para este bloco de processamento.

método de target_block::initialize_target

Inicializa o objeto base.Especificamente, o message_processor objeto precisa ser inicializado.

método de target_block::link_source

Vincula um bloco de origem especificado a este target_block objeto.

Método de target_block::process_input_messages

Processa as mensagens recebidas como entradas.

método de target_block::process_message

Quando substituído em uma classe derivada, processa uma mensagem que foi aceita por esta target_block objeto.

método de target_block::propagate_message

Quando substituído em uma classe derivada, esse método assincronamente transmite uma mensagem de um ISource bloco a esta target_block objeto.Ele é chamado pelo propagate método, quando chamado por um bloco de origem.

método de target_block::register_filter

Registra um método de filtro que será chamado em cada mensagem recebida.

método de target_block::remove_sources

Desvincula todas as fontes depois de aguardar a conclusão das operações de envio assíncrono pendente.

método de target_block::send_message

Quando substituído em uma classe derivada, esse método sincronicamente transmite uma mensagem de um ISource bloco a esta target_block objeto.Ele é chamado pelo send método, quando chamado por um bloco de origem.

método de target_block::synchronization_send

Sincronicamente, envie uma mensagem para processamento.

método de target_block::unlink_source

Desvincula um bloco de origem especificado a partir target_block objeto.

método de target_block::unlink_sources

Desvincula todos os blocos de origem desta target_block objeto.(Substitui ITarget::unlink_sources.)

método de target_block::wait_for_async_sends

Aguarda até que todas as propagações assíncronas concluir.

Hierarquia de herança

ITarget

target_block

Requisitos

Cabeçalho: agents.h

Namespace: concorrência

Consulte também

Referência

simultaneidade Namespace

Classe ITarget