
[英]Sorting a dynamically allocated, multidimensional C array with std::sort and lambda function in C++11
[英]Using threads to sort in parallel (C++11)
我正在尝试使用线程对数组(1,000,000个元素)进行并行排序,但是出现错误<unresolved overloaded function type>
。 对于sort函数,我传递了我希望它开始的地方,我希望它结束的地方以及我的比较器函数。 下面是示例代码:
线程调用:
thread th1(arraySort, array.begin(), array.begin() + 500000);
thread th2(arraySort, array.begin() + 500001, array.end());
功能:
template <typename ForwardIteratorType>
void arraySort(ForwardIteratorType start, ForwardIteratorType end) {
sort(start, end, compare);
}
请注意,没有线程就可以,但是我正在尝试加快排序速度。
我是多线程的新手,所以让我知道你们的建议。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.