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
Ortak Oluşturucusu
Ad |
Description |
---|---|
Aşırı yüklenmiş. Yapıları bir single_assignment ileti bloğu. |
|
Kaynaklarýný single_assignment ileti bloğu. |
Public yöntemler
Ad |
Description |
---|---|
Denetler mi Bu single_assignment ileti bloğu başlatıldığından değeri ile henüz. |
|
İletinin içinde depolanan geçerli yük başvuruyu alır single_assignment ileti bloğu. |
Korumalı yöntemleri
Ad |
Description |
---|---|
Bu tarafından sunulan bir iletiyi kabul single_assignment iletinin bir kopyası arayan döndürerek ileti bloğu. |
|
Daha önce sunulan bir ileti tüketir single_assignment ve iletinin bir kopyası arayan döndürerek hedef tarafından ayrılmış. |
|
Yeni bir hedef için bağlayana gerektiğini bildiren bir geri single_assignment ileti bloğu. |
|
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. |
|
Yerler message_PMessage bu single_assignment ileti bloğu ve tüm bağlantılı hedefleri sunar. |
|
Önceki ileti rezervasyon yayımlar. (Geçersiz kılar source_block::release_message.) |
|
Daha önce bu tarafından sunulan bir ileti ayırır single_assignment 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.) |
|
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
single_assignment
Gereksinimler
Başlık: agents.h
Namespace: eşzamanlılık