c++ - C ++多线程 - 与线程合并排序的算法替代
问题描述
我写了一个合并排序算法,它用整数数据对数组进行排序。
现在我需要再次使用多线程概念 -phthread 编写另一个排序算法,它再次使用整数数据对数组进行排序。
我的任务背景:我有 2 个子进程,它们排序(使用不同的算法)一个整数数组,第一个完成的任务打印结果和父进程杀死另一个进程。我已经完成了实现第二个算法逻辑所需的一切
请告诉我必须使用哪种算法并给我一个示例实现
先感谢您
解决方案
一种可移植选项是使用Intel Parallel STL。它与 C++11 兼容并实现了并行std::sort
。
GNU C++ 标准库和 gcc-9 中的 C++17 并行算法委托给英特尔并行 STL。
推荐阅读
- reactjs - 将 useMachine 与 useContext 结合使用
- reactjs - 尝试使用 React 计算带有价格的日期
- ldap - Spring security LDAP-错误 LDAP:错误代码 50-访问权限不足
- email - 如何强制 Google App Script MailApp.sendEmail 在循环中为每封电子邮件使用新线程?
- python - 编写一个接收字符串列表并返回列表列表的函数
- ruby-on-rails - 通过多对多保存嵌套属性时必须存在错误
- javascript - JS commonjs 导出函数显示为未定义
- java - Spring Boot 中多服务 bean 的设计模式
- bash - JetBrains Rider 使用 WSL 在 Windows 上的工作目录中添加新的 bash 终端
- c# - 数学 - 曲线优化、过滤、平滑