я могу создать потоки в функции вне основного в C ++? - PullRequest
0 голосов
/ 11 февраля 2019

Я хочу создать потоки в функции, которая принимает векторное изображение RGBA и преобразует его в вектор в оттенках серого.Я объявил библиотеку потоков в моем исходном файле.Я также пытался создавать потоки из основной функции, и это работало.Я хочу сделать 4 потока в другой функции, которая вызывается в main, я инициализировал ее следующим образом:

thread t1 (parallel_grayDownSampled,0, image, temp1, image.size() / 4);
t1.join();

//this is the function signature:
void parallel_grayDownSampled(int j, vector <unsigned char> &image, vector <unsigned char> &grayImage, int end)

В сообщении об ошибке указано Ошибка C2672 'std :: invoke': нет соответствующей перегруженной функциинайденный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...