Aracılığıyla paylaş


unbounded_buffer sınıfı

Bir unbounded_buffer ileti bloğu olan bir multi-target multi-source, sipariş edilen propagator_block iletileri sınırsız sayıda saklama yeteneği.

template<
   class _Type
>
class unbounded_buffer : public propagator_block<multi_link_registry<ITarget<_Type>>, multi_link_registry<ISource<_Type>>>;

Parametreler

  • _Type
    Yük türü iletiler saklanır ve arabellek yayılır.

Üyeler

Dd492602.collapse_all(tr-tr,VS.110).gifOrtak Oluşturucusu

Ad

Description

unbounded_buffer::unbounded_buffer yapıcı

Aşırı yüklenmiş.Yapıları bir unbounded_buffer ileti bloğu.

unbounded_buffer:: ~ unbounded_buffer yıkıcı

Kaynaklarýný unbounded_buffer ileti bloğu.

Dd492602.collapse_all(tr-tr,VS.110).gifPublic yöntemler

Ad

Description

unbounded_buffer::Dequeue yöntemi

Bir öğeyi kaldırır unbounded_buffer ileti bloğu.

unbounded_buffer::Enqueue yöntemi

Bir öğe ekler unbounded_buffer ileti bloğu.

Dd492602.collapse_all(tr-tr,VS.110).gifKorumalı yöntemleri

Ad

Description

unbounded_buffer::accept_message yöntemi

Bu tarafından sunulan bir iletiyi kabul unbounded_buffer arayan sahipliği aktarma ileti bloğu.

unbounded_buffer::consume_message yöntemi

Daha önce sunulan bir ileti tüketir unbounded_buffer ileti bloğu ve arayan sahipliği aktarma hedefi ayrılmıştır.

unbounded_buffer::link_target_notification yöntemi

Yeni bir hedef için bağlayana gerektiğini bildiren bir geri unbounded_buffer ileti bloğu.

unbounded_buffer::process_input_messages yöntemi

Yerler message_PMessage bu unbounded_buffer ileti bloğu ve tüm bağlantılı hedefleri sağlamaya çalışır.

unbounded_buffer::propagate_message yöntemi

Zaman uyumsuz bir ileti geçen bir ISource bu blok unbounded_buffer ileti bloğu.Tarafından çağrılan propagate kaynak bloğu tarafından çağrıldığında yöntemi.

unbounded_buffer::propagate_output_messages yöntemi

Yerler message_PMessage bu unbounded_buffer ileti bloğu ve tüm bağlantılı hedefleri sağlamaya çalışır.(Geçersiz kılar source_block::propagate_output_messages.)

unbounded_buffer::release_message yöntemi

Önceki ileti rezervasyon yayımlar.(Geçersiz kılar source_block::release_message.)

unbounded_buffer::reserve_message yöntemi

Daha önce bu tarafından sunulan bir ileti ayırır unbounded_buffer ileti bloğu.(Geçersiz kılar source_block::reserve_message.)

unbounded_buffer::resume_propagation yöntemi

Rezervasyon piyasaya sürüldükten sonra yayma işlemini sürdürür.(Geçersiz kılar source_block::resume_propagation.)

unbounded_buffer::send_message yöntemi

Eşzamanlı olarak gelen bir iletiyi gönderdiği bir ISource bu blok unbounded_buffer ileti bloğu.Tarafından çağrılan send kaynak bloğu tarafından çağrıldığında yöntemi.

unbounded_buffer::supports_anonymous_source yöntemi

Geçersiz kılar supports_anonymous_source bu blok bağlantılı olmayan bir kaynak tarafından önerilen iletileri alabilen belirtmek için yöntem.(Geçersiz kılar ITarget::supports_anonymous_source.)

Notlar

Daha fazla bilgi için bkz. Zaman uyumsuz ileti blokları.

Devralma hiyerarşisi

ISource

ITarget

source_block

propagator_block

unbounded_buffer

Gereksinimler

Başlık: agents.h

Namespace: eşzamanlılık

Ayrıca bkz.

Başvuru

eşzamanlılık ad

overwrite_buffer sınıfı

single_assignment sınıfı