Aracılığıyla paylaş


combinable sınıfı

combinable<T> Nesnenin iş parçacığı özel kopya kilidi serbest iş parçacığı yerel sub-computations sırasında paralel algoritmalar gerçekleştirmek için veri sağlamak için tasarlanmıştır. Paralel işlem sonunda iş parçacığı özel sub-computations sonra bir sonuç birleştirilebilir. Bu sınıf, paylaşılan bir değişkeni yerine kullanılabilir ve performans geliştirme, aksi durumda olmalıdır, çok sayıda paylaşılan bu değişken üzerindeki Çekişme neden olabilir.

template<
   typename _Ty
>
class combinable;

Parametreler

  • _Ty
    Birleştirilen sonuç veri türü. Türü, kopya yapıcı ve varsayılan kurucu olması gerekir.

Üyeler

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

Ad

Description

combinable::combinable yapıcı

Aşırı yüklenmiş. Yeni bir yapı combinable nesnesi.

combinable:: ~ combinable yıkıcı

Bozar bir combinable nesnesi.

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

Ad

Description

combinable::Clear yöntemi

Önceki kullanımı herhangi bir ara hesaplama sonuçlarını temizler.

combinable::Combine yöntemi

Sağlanan birleştirme functor çağırarak iş parçacığı yerel sub-computations kümesinden son değeri hesaplar.

combinable::combine_each yöntemi

Sağlanan birleştirme functor her iş parçacığı yerel sub-computation için bir kez arayarak iş parçacığı yerel sub-computations kümesinden son değeri hesaplar. Sonuç, işlev nesne tarafından toplanır.

combinable::Local yöntemi

Aşırı yüklenmiş. İş parçacığı özel sub-computation bir başvuru döndürür.

Dd492850.collapse_all(tr-tr,VS.110).gifOrtak İşleçler

Ad

Description

combinable::operator = işleci

Atar bir combinable başka bir nesne combinable nesnesi.

Notlar

Daha fazla bilgi için bkz. Paralel kapsayıcıları ve nesneleri.

Devralma hiyerarşisi

combinable

Gereksinimler

Başlık: ppl.h

Namespace: eşzamanlılık

Ayrıca bkz.

Başvuru

eşzamanlılık ad