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
Typedefs pública
Nome |
Descrição |
---|---|
source_iterator |
O tipo de iterador para o source_link_manager para este target_block objeto. |
Construtores públicos
Nome |
Descrição |
---|---|
Constrói um target_block objeto. |
|
Destrói a target_block objeto. |
Métodos públicos
Nome |
Descrição |
---|---|
Assincronamente passa uma mensagem de um bloco de origem para este bloco de destino. |
|
Síncrona passa uma mensagem de um bloco de origem para este bloco de destino. |
Métodos protegidos
Nome |
Descrição |
---|---|
Assincronamente envia uma mensagem para processamento. |
|
Indica o bloco que novas mensagens devem ser recusadas. |
|
Permite em lote para este bloco de processamento. |
|
Inicializa o objeto base.Especificamente, o message_processor objeto precisa ser inicializado. |
|
Vincula um bloco de origem especificado a este target_block objeto. |
|
Processa as mensagens recebidas como entradas. |
|
Quando substituído em uma classe derivada, processa uma mensagem que foi aceita por esta target_block objeto. |
|
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. |
|
Registra um método de filtro que será chamado em cada mensagem recebida. |
|
Desvincula todas as fontes depois de aguardar a conclusão das operações de envio assíncrono pendente. |
|
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. |
|
Sincronicamente, envie uma mensagem para processamento. |
|
Desvincula um bloco de origem especificado a partir target_block objeto. |
|
Desvincula todos os blocos de origem desta target_block objeto.(Substitui ITarget::unlink_sources.) |
|
Aguarda até que todas as propagações assíncronas concluir. |
Hierarquia de herança
target_block
Requisitos
Cabeçalho: agents.h
Namespace: concorrência