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
TypeDef genel
Ad |
Description |
---|---|
target_iterator |
Bağlı hedefleri Yürüyüş Yineleyici. |
Ortak Oluşturucusu
Ad |
Description |
---|---|
Yapıları bir source_block nesnesi. |
|
Kaynaklarýný source_block nesnesi. |
Public yöntemler
Ad |
Description |
---|---|
Bu tarafından sunulan bir iletiyi kabul source_block arayan sahipliği aktarma nesnesi. |
|
Bu başvuru sayısı edinme source_block nesnenin silinmesini önlemek için. |
|
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. |
|
Hedef bloğu için bağlar source_block nesnesi. |
|
Önceki iletinin başarıyla rezervasyon yayımlar. |
|
Bu başvuru sayısı serbest source_block nesnesi. |
|
Daha önce bu tarafından sunulan bir ileti ayırır source_block nesnesi. |
|
Hedef blok Bu bölümden bağlantıyı keser source_block nesnesi. |
|
Tüm hedef bloklarından Bu bölümden bağlantıyı keser source_block nesnesi. (Geçersiz kılar ISource::unlink_targets.) |
Korumalı yöntemleri
Ad |
Description |
---|---|
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. |
|
Zaman uyumsuz olarak iletileri sıralar ve bunu yapmış olduğu değil, bir yayılma görevi başlatır |
|
Türetilmiş bir sınıfta geçersiz kılınmış, önceden ayrılmış bir ileti tüketir. |
|
Bu bloğu işleme batched sağlar. |
|
Başlatan message_propagator içinde bu source_block. |
|
Yeni bir hedef için bağlayana gerektiğini bildiren bir geri source_block nesnesi. |
|
İşlem iletileri girdi. Sadece source_block türetmek yayılması blokları için yararlıdır |
|
İletiler hedeflerine yayar. |
|
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. |
|
Türetilmiş bir sınıfta geçersiz olduğunda, bir önceki iletiyi rezervasyon yayımlar. |
|
Bu kaynak bloğu için tüm hedef bağlantıları kaldırır. Yıkıcıdan çağrılmalıdır. |
|
Türetilmiş bir sınıfta geçersiz olduğunda, daha önce bu tarafından sunulan bir ileti ayırır source_block nesnesi. |
|
Türetilmiş bir sınıfta geçersiz olduğunda rezervasyon piyasaya sürüldükten sonra yayılmasını devam ettirir. |
|
Sıradaki iletileri sıralar ve bunu yapmış olduğu değil, bir yayılma görevi başlatır. |
|
Hedef bunu bağlantısız olduğunu bildiren bir geri source_block nesnesi. |
|
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
source_block
Gereksinimler
Başlık: agents.h
Namespace: eşzamanlılık