Sınıf katılın
A join ileti bloğu tek-hedef multi-source, sipariş edilen propagator_block bir araya getiren birlikte türden iletileri _Type her kaynakları.
template<
class _Type,
join_type _Jtype = non_greedy
>
class join : public propagator_block<single_link_registry<ITarget<std::vector<_Type>>>, multi_link_registry<ISource<_Type>>>;
Parametreler
_Type
Yük türü iletilerin katıldı ve blok yayılır._Jtype
Tür, join ya da bu, blok greedy veyanon_greedy
Üyeler
Ortak Oluşturucusu
Ad |
Description |
---|---|
Aşırı yüklenmiş. Yapıları bir join ileti bloğu. |
|
Kaynaklarýný join blok. |
Korumalı yöntemleri
Ad |
Description |
---|---|
Bu tarafından sunulan bir iletiyi kabul join arayan sahipliği aktarma ileti bloğu. |
|
Daha önce sunulan bir ileti tüketir join ileti bloğu ve arayan sahipliği aktarma hedefi ayrılmıştır. |
|
Yeni bir hedef için bağlayana gerektiğini bildiren bir geri join ileti bloğu. |
|
Zaman uyumsuz bir ileti geçen bir ISource bu blok join ileti bloğu. Tarafından çağrılan propagate kaynak bloğu tarafından çağrıldığında yöntemi. |
|
Tüm ileti dağıtıldıktan, her kaynaktan bir giriş iletisi içeren bir çıktı iletisi oluşturur. Bu çıkış iletisi her hedeflerine gönderir. |
|
Önceki ileti rezervasyon yayımlar. (Geçersiz kılar source_block::release_message.) |
|
Daha önce bu tarafından sunulan bir ileti ayırır join ileti bloğu. (Geçersiz kılar source_block::reserve_message.) |
|
Rezervasyon piyasaya sürüldükten sonra yayma işlemini sürdürür. (Geçersiz kılar source_block::resume_propagation.) |
Notlar
Daha fazla bilgi için bkz. Zaman uyumsuz ileti blokları.
Devralma hiyerarşisi
join
Gereksinimler
Başlık: agents.h
Namespace: eşzamanlılık