Aracılığıyla paylaş


seçenek sınıfı

A choice ileti bloğu akış denetimi etkileşimi kaynakları kümesiyle temsil multi-source, tek hedef blok. Seçim blok herhangi biri bir ileti oluşturmak için birden çok kaynak bekler ve ileti üretilen kaynak dizini yaymak.

template<
   class _Type
>
class choice: public ISource<size_t>;

Parametreler

  • _Type
    A tuple-giriş kaynaklarının yüklerini temsil eden türüne.

Üyeler

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

Ad

Description

type

Bir tür ad _Type.

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

Ad

Description

choice::choice yapıcı

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

Seçim:: ~ seçim yıkıcı

Kaynaklarýný choice ileti bloğu.

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

Ad

Description

choice::Accept yöntemi

Bu tarafından sunulan bir iletiyi kabul choice blok, arayanın sahipliği aktarma.

choice::acquire_ref yöntemi

Bu başvuru sayısı edinme choice silinmesini önlemek için ileti bloğu.

choice::Consume yöntemi

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

choice::has_value yöntemi

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

choice::index yöntemi

Bir dizine döner tuple tarafından seçilen öğeyi temsil eden choice ileti bloğu.

choice::link_target yöntemi

Hedef bloğu için bağlar choice ileti bloğu.

choice::Release yöntemi

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

choice::release_ref yöntemi

Bu başvuru sayısı serbest choice ileti bloğu.

choice::reserve yöntemi

Daha önce bu tarafından sunulan bir ileti ayırır choice ileti bloğu.

choice::unlink_target yöntemi

Hedef blok Bu bölümden bağlantıyı keser choice ileti bloğu.

choice::unlink_targets yöntemi

Tüm hedefleri Bu bölümden bağlantıyı keser choice ileti bloğu. (Geçersiz kılar ISource::unlink_targets.)

choice::Value yöntemi

Tarafından dizinini Seçili iletiyi alır choice ileti bloğu.

Notlar

Gelen iletileri yalnızca biri tüketilir seçim blok sağlar.

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

Devralma hiyerarşisi

ISource

choice

Gereksinimler

Başlık: agents.h

Namespace: eşzamanlılık

Ayrıca bkz.

Başvuru

eşzamanlılık ad

Sınıf katılın

single_assignment sınıfı

make_choice işlevi

tuple Class