Aracılığıyla paylaş


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

Ayrıca bkz.

Başvuru

eşzamanlılık ad