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
Ortak Oluşturucusu
Ad |
Description |
---|---|
Aşırı yüklenmiş.Yeni bir yapı combinable nesnesi. |
|
Bozar bir combinable nesnesi. |
Public yöntemler
Ad |
Description |
---|---|
Önceki kullanımı herhangi bir ara hesaplama sonuçlarını temizler. |
|
Sağlanan birleştirme functor çağırarak iş parçacığı yerel sub-computations kümesinden son değeri hesaplar. |
|
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. |
|
Aşırı yüklenmiş.İş parçacığı özel sub-computation bir başvuru döndürür. |
Ortak İşleçler
Ad |
Description |
---|---|
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