如何在C ++中main以外的函数中创建线程?

时间:2019-02-10 22:07:38

标签: multithreading c++11

我想在一个函数中创建线程,该函数接收RGBA图像矢量并将其处理为灰度矢量。我在源文件中声明了线程库。我还尝试从主函数中创建线程,并且它起作用了。我想要的是在main中调用的另一个函数中创建4个线程,我将其初始化如下:

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':找不到匹配的重载函数。

0 个答案:

没有答案