Aracılığıyla paylaş


overwrite_buffer sınıfı

Bir overwrite_buffer ileti bloğu olan bir multi-target multi-source, sipariş edilen propagator_block , bir kerede tek bir ileti saklama yeteneği. Yeni iletileri, daha önce tutulan olanlar üzerine.

template<
   class _Type
>
class overwrite_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

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

Ad

Description

overwrite_buffer::overwrite_buffer yapıcı

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

overwrite_buffer:: ~ overwrite_buffer yıkıcı

Kaynaklarýný overwrite_buffer ileti bloğu.

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

Ad

Description

overwrite_buffer::has_value yöntemi

Denetler mi Bu overwrite_buffer ileti bloğu bir değer henüz vardır.

overwrite_buffer::Value yöntemi

İletinin içinde depolanan geçerli yük başvuruyu alır overwrite_buffer ileti bloğu.

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

Ad

Description

overwrite_buffer::accept_message yöntemi

Bu tarafından sunulan bir iletiyi kabul overwrite_buffer iletinin bir kopyası arayan döndürerek ileti bloğu.

overwrite_buffer::consume_message yöntemi

Daha önce sunulan bir ileti tüketir overwrite_buffer ileti bloğu ve iletinin bir kopyası arayan döndürerek hedef tarafından ayrılmış.

overwrite_buffer::link_target_notification yöntemi

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

overwrite_buffer::propagate_message yöntemi

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

overwrite_buffer::propagate_to_any_targets yöntemi

Yerler message_PMessage bu overwrite_buffer ileti bloğu ve tüm bağlantılı hedefleri sunar.

overwrite_buffer::release_message yöntemi

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

overwrite_buffer::reserve_message yöntemi

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

overwrite_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.)

overwrite_buffer::send_message yöntemi

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

overwrite_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

Bir overwrite_buffer kendi hedeflerine için depolanan ileti kopyalarını ileti bloğu yayar.

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

Devralma hiyerarşisi

ISource

ITarget

source_block

propagator_block

overwrite_buffer

Gereksinimler

Başlık: agents.h

Namespace: eşzamanlılık

Ayrıca bkz.

Başvuru

eşzamanlılık ad

unbounded_buffer sınıfı

single_assignment sınıfı