parallel_for işlevi
parallel_forindices aralığında yineler ve her yineleme sırasında kullanıcı tarafından sağlanan bir işlev paralel olarak yürütür.
template <
typename _Index_type,
typename _Function,
typename _Partitioner
>
void parallel_for(
_Index_type_First,
_Index_type_Last,
_Index_type_Step,
const _Function& _Func,
_Partitioner&& _Part
);
template <
typename _Index_type,
typename _Function
>
void parallel_for(
_Index_type_First,
_Index_type_Last,
_Index_type_Step,
const _Function& _Func
);
template <
typename _Index_type,
typename _Function
>
void parallel_for(
_Index_type_First,
_Index_type_Last,
const _Function& _Func,
const auto_partitioner& _Part = auto_partitioner()
);
template <
typename _Index_type,
typename _Function
>
void parallel_for(
_Index_type_First,
_Index_type_Last,
const _Function& _Func,
const static_partitioner& _Part
);
template <
typename _Index_type,
typename _Function
>
void parallel_for(
_Index_type_First,
_Index_type_Last,
const _Function& _Func,
const simple_partitioner& _Part
);
template <
typename _Index_type,
typename _Function
>
void parallel_for(
_Index_type_First,
_Index_type_Last,
const _Function& _Func,
affinity_partitioner& _Part
);
Parametreler
_Index_type
Yineleme için kullanılan dizin türü._Function
Her bir yinelemede gerçekleştirilen işlevi türü._Partitioner
Sağlanan aralık bölümlere ayırmak için kullanılan partitioner türü._First
Tekrarda dahil edilecek ilk dizin._Last
Dizini bir tekrarda dahil edilecek son dizin tamamlamıştır._Step
Arasında dolaşırken adım adım değeri _First için _Last. Adım pozitif olmalıdır. invalid_argument adım 1'den küçük ise atılır._Func
Her bir yinelemede yürütülecek işlevi. Bu bir işlev işaretçisi lambda bir deyim olabilir veya işlev çağrısı işleci ile imza sürümünü destekleyen herhangi bir nesne void operator()(_Index_type**)**._Part
Partitioner nesnesine bir başvuru. Bağımsız biri olabilir constauto_partitioner&, conststatic_partitioner&, constsimple_partitioner& veya affinity_partitioner& , bir affinity_partitioner nesnesi kullanıldığında, algoritma gelecekteki döngüleri yeniden kullanmak için durumu saklayabilmeniz const l-değeri başvuru, başvuru olmalıdır.
Notlar
Daha fazla bilgi için bkz. Paralel algoritmalar.
Gereksinimler
Başlık: ppl.h
Namespace: eşzamanlılık