Aracılığıyla paylaş


source_block sınıfı

source_block Bir soyut temel sınıf yalnızca kaynak blokları bir sınıftır. Sınıf hata denetimleri de genel olarak temel bağlantı yönetimi işlevselliği sağlar.

template<
   class _TargetLinkRegistry,
   class _MessageProcessorType = ordered_message_processor<typename _TargetLinkRegistry::type::type>
>
class source_block : public ISource<typename _TargetLinkRegistry::type::type>;

Parametreler

  • _TargetLinkRegistry
    Hedef bağlantıları tutmak için kullanılacak bağlantı kayıt.

  • _MessageProcessorType
    İleti işleme türü işlemci.

Üyeler

Dd492847.collapse_all(tr-tr,VS.110).gifTypeDef genel

Ad

Description

target_iterator

Bağlı hedefleri Yürüyüş Yineleyici.

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

Ad

Description

source_block::source_block yapıcı

Yapıları bir source_block nesnesi.

source_block:: ~ source_block yıkıcı

Kaynaklarýný source_block nesnesi.

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

Ad

Description

source_block::Accept yöntemi

Bu tarafından sunulan bir iletiyi kabul source_block arayan sahipliği aktarma nesnesi.

source_block::acquire_ref yöntemi

Bu başvuru sayısı edinme source_block nesnenin silinmesini önlemek için.

source_block::Consume yöntemi

Daha önce bu tarafından sunulan bir ileti tüketir source_block nesne ve arayan sahipliği aktarma hedefi başarıyla ayrılmıştır.

source_block::link_target yöntemi

Hedef bloğu için bağlar source_block nesnesi.

source_block::Release yöntemi

Önceki iletinin başarıyla rezervasyon yayımlar.

source_block::release_ref yöntemi

Bu başvuru sayısı serbest source_block nesnesi.

source_block::reserve yöntemi

Daha önce bu tarafından sunulan bir ileti ayırır source_block nesnesi.

source_block::unlink_target yöntemi

Hedef blok Bu bölümden bağlantıyı keser source_block nesnesi.

source_block::unlink_targets yöntemi

Tüm hedef bloklarından Bu bölümden bağlantıyı keser source_block nesnesi. (Geçersiz kılar ISource::unlink_targets.)

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

Ad

Description

source_block::accept_message yöntemi

Türetilmiş bir sınıfta geçersiz olduğunda, kaynak tarafından sunulan bir iletiyi kabul eder. İleti blokları doğrulamak için bu yöntemi geçersiz _MsgId ve bir ileti döndürür.

source_block::async_send yöntemi

Zaman uyumsuz olarak iletileri sıralar ve bunu yapmış olduğu değil, bir yayılma görevi başlatır

source_block::consume_message yöntemi

Türetilmiş bir sınıfta geçersiz kılınmış, önceden ayrılmış bir ileti tüketir.

source_block::enable_batched_processing yöntemi

Bu bloğu işleme batched sağlar.

source_block::initialize_source yöntemi

Başlatan message_propagator içinde bu source_block.

source_block::link_target_notification yöntemi

Yeni bir hedef için bağlayana gerektiğini bildiren bir geri source_block nesnesi.

source_block::process_input_messages yöntemi

İşlem iletileri girdi. Sadece source_block türetmek yayılması blokları için yararlıdır

source_block::propagate_output_messages yöntemi

İletiler hedeflerine yayar.

source_block::propagate_to_any_targets yöntemi

Verilen ileti herhangi birini veya tümünü bağlantılı hedefleri için bir türetilmiş sınıfta geçersiz olduğunda yayar. Bu ileti blokları ana yayılması yordamdır.

source_block::release_message yöntemi

Türetilmiş bir sınıfta geçersiz olduğunda, bir önceki iletiyi rezervasyon yayımlar.

source_block::remove_targets yöntemi

Bu kaynak bloğu için tüm hedef bağlantıları kaldırır. Yıkıcıdan çağrılmalıdır.

source_block::reserve_message yöntemi

Türetilmiş bir sınıfta geçersiz olduğunda, daha önce bu tarafından sunulan bir ileti ayırır source_block nesnesi.

source_block::resume_propagation yöntemi

Türetilmiş bir sınıfta geçersiz olduğunda rezervasyon piyasaya sürüldükten sonra yayılmasını devam ettirir.

source_block::sync_send yöntemi

Sıradaki iletileri sıralar ve bunu yapmış olduğu değil, bir yayılma görevi başlatır.

source_block::unlink_target_notification yöntemi

Hedef bunu bağlantısız olduğunu bildiren bir geri source_block nesnesi.

source_block::wait_for_outstanding_async_sends yöntemi

Tamamlanması için tüm zaman uyumsuz yayma bekler. Bu özel yayılması dönüş bekleyin ileti blokları yıkıcı tüm zaman uyumsuz yayma blok yok etmeden önce tamamlamak için zamanınız olduğundan emin olmak için kullanılır.

Notlar

İleti blokları bağlantı yönetimi ve bu sınıf tarafından sağlanan eşitleme yararlanmak için bu blok türetilmesi.

Devralma hiyerarşisi

ISource

source_block

Gereksinimler

Başlık: agents.h

Namespace: eşzamanlılık

Ayrıca bkz.

Başvuru

eşzamanlılık ad

ISource sınıfı