Как я могу преобразовать 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, потому что есть накладные расходы на вызов функции.
Проблема, кажется в том числе и заголовка достаточно.