Aracılığıyla paylaş


single_assignment sınıfı

A single_assignment ileti bloğu bir multi-target multi-source, sipariş edilen propagator_block tek bir saklama yeteneği yazma-bir kez message.

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

Parametreler

  • _Type
    Yük türü ileti depolanabilir ve arabellek yayılır.

Üyeler

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

Ad

Description

single_assignment::single_assignment yapıcı

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

single_assignment:: ~ single_assignment yıkıcı

Kaynaklarýný single_assignment ileti bloğu.

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

Ad

Description

single_assignment::has_value yöntemi

Denetler mi Bu single_assignment ileti bloğu başlatıldığından değeri ile henüz.

single_assignment::Value yöntemi

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

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

Ad

Description

single_assignment::accept_message yöntemi

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

single_assignment::consume_message yöntemi

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

single_assignment::link_target_notification yöntemi

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

single_assignment::propagate_message yöntemi

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

single_assignment::propagate_to_any_targets yöntemi

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

single_assignment::release_message yöntemi

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

single_assignment::reserve_message yöntemi

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

single_assignment::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.)

single_assignment::send_message yöntemi

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

Notlar

A single_assignment kopyalarını her hedef için iletiyi ileti bloğu yayar.

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

Devralma hiyerarşisi

ISource

ITarget

source_block

propagator_block

single_assignment

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ı

unbounded_buffer sınıfı