chame a classe
A call bloco de mensagens é um multi-source ordenados target_block que chama uma função especificada quando você receber uma mensagem.
template<
class _Type,
class _FunctorType = std::tr1::function<void(_Type const&)>
>
class call : public target_block<multi_link_registry<ISource<_Type>>>;
Parâmetros
_Type
O tipo de carga das mensagens propagadas para este bloco._FunctorType
A assinatura de funções que este bloco pode aceitar.
Membros
Construtores públicos
Nome |
Descrição |
---|---|
Sobrecarregado.Constrói um call bloco de mensagens. |
|
Destrói a call bloco de mensagens. |
Métodos protegidos
Nome |
Descrição |
---|---|
Executa a função de chamada em mensagens de entrada. |
|
Processa uma mensagem que foi aceita por esta call bloco de mensagens. |
|
Assincronamente passa uma mensagem de um ISource bloco a esta call bloco de mensagens.Ele é chamado pelo propagate método, quando chamado por um bloco de origem. |
|
Síncrona passa uma mensagem de um ISource bloco a esta call bloco de mensagens.Ele é chamado pelo send método, quando chamado por um bloco de origem. |
|
Substitui o supports_anonymous_source método para indicar que este bloco pode aceitar mensagens oferecidas a ele por uma fonte que não está vinculada.(Substitui ITarget::supports_anonymous_source.) |
Comentários
Para mais informações, consulte Blocos assíncronas de mensagem.
Hierarquia de herança
call
Requisitos
Cabeçalho: agents.h
Namespace: concorrência