dj4400 Ответов: 0

Как я могу преобразовать parallel_for для регулярной для


Привет
я новичок в программировании параллелизма

У меня есть 32-битное приложение, которое использует parallel_for
Мне нужно добавить библиотеку dll clr в приложение, которое требует, чтобы я отметил
свойство "common language runtime support" - которое приводит к ошибке отладки
это говорит о том, что "ошибка: среда выполнения параллелизма не поддерживается при компиляции clr"

Поэтому мне нужно, чтобы преобразовать parallel_for для регулярной для
в практическое руководство выглядит так:
Concurrecny::parallel_for(0, numOfObjects, [filenames, stringsize, numFields](int value){
.....
});
для того чтобы преобразовать его в обычный for я должен объявить функцию которая выглядит следующим образом:
int FunctionFor(char* filenames, int stringsize, int numFields, int value)
{...}
и вызвать его в для :

for (int j = 0; j < numOfObjects; j++)
{
FunctionFor(имена файлов, stringsize, numFields, j);
}

я что-нибудь упустил?

Спасибо!
кстати:

если я создам приложение, которое запускает parallel_for для каких заголовков\DLL (кроме ppl.h)
должен ли я добавить к решению?

Спасибо снова

dj4400

Что я уже пробовал:

гуглить его
написание образца с практическое руководство

Shao Voon Wong

Не зная внутренних функций FunctionFor, ваш цикл for кажется правильным: Вы можете захотеть развернуть код FunctionFor, потому что есть накладные расходы на вызов функции.

Проблема, кажется в том числе и заголовка достаточно.

0 Ответов