Compartilhar via


Classe ISource

A classe de ISource é a interface para todos os blocos de origem. Mensagens de propagação blocos de origem nos blocos de ITarget .

template<
   class _Type
>
class ISource;

Parâmetros

  • _Type
    O tipo de dados de carga nas mensagens geradas pelo bloco de origem.

Membros

Typedefs Públicas

Nome

Descrição

source_type

Um alias de tipo para _Type.

Construtores Públicos

Nome

Descrição

Destruidor ISource::~ISource

Destrói o objeto ISource.

Métodos Públicos

Nome

Descrição

Método ISource::accept

Quando substituído em uma classe derivada, aceita uma mensagem que é oferecida por esse bloco de ISource , transferindo propriedade ao chamador.

Método ISource::acquire_ref

Quando substituído em uma classe derivada, adquire uma contagem de referência do bloco de ISource , para evitar a exclusão.

Método ISource::consume

Quando substituído em uma classe derivada, consome uma mensagem oferecida anteriormente por esse bloco de ISource e reservada com êxito pelo destino, transferindo propriedade ao chamador.

Método ISource::link_target

Quando substituído em uma classe derivada, links um bloco de destino a esse bloco de ISource .

Método ISource::release

Quando substituído em uma classe derivada, versões uma reserva com êxito anterior da mensagem.

Método ISource::release_ref

Quando substituído em uma classe derivada, versões uma contagem de referência do bloco de ISource .

Método ISource::reserve

Quando substituído em uma classe derivada, reservas que uma mensagem oferecida anteriormente por esse bloco de ISource .

Método ISource::unlink_target

Quando substituído em uma classe derivada, unlinks um bloco de destino desse bloco de ISource , se localizado a ser vinculado anteriormente.

Método ISource::unlink_targets

Quando substituído em uma classe derivada, unlinks todos os blocos de destino desse bloco de ISource .

Comentários

Para obter mais informações, consulte Blocos de mensagens assíncronos.

Hierarquia de Herança

ISource

Requisitos

Cabeçalho: agents.h

Namespace: simultaneidade

Consulte também

Referência

Namespace Concurrency

Classe ITarget