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