У меня есть 2 вектора с некоторыми именами файлов и функцией, которые обрабатывают эти файлы:
vector<string> vecFilenames1; // {filename1_1, filename1_2, filename1_3, ...}
vector<string> vecFilenames2; // {filename2_1, filename2_2, filename2_3, ...}
Эти векторы имеют одинаковый размер. Как я сейчас обрабатываю:
// function for processing
void doSomeStuff() {// ...}
// processing loop
for (int i = 0; i < vecFilenames1.size();i++) {
doSomeStuff(vecFilenames1[i], vecFilenames2[i]);
}
У меня 4 потока (2 ядра), и я хочу сделать такой процесс быстрее, как я могу это сделать?
EDIT 1
Я использую компилятор mingw:
g++ (MinGW.org GCC-8.2.0-5) 8.2.0
Copyright (C) 2018 Free Software Foundation, Inc.
Нужно ли мне менять его на более новую версию для облегчения решения моей проблемы?
EDIT 2
Я обновил свой g cc:
g++.exe (MinGW.org GCC Build-2) 9.2.0
Copyright (C) 2019 Free Software Foundation, Inc.