繁体   English   中英

使用线程进行并行排序(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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM