问题描述
- C++有关复杂多线程计算的暂停和恢复
-
C++采用多线程的方法来对数组排序,怎么才能让计算可以暂停以及恢复,是需要写文件么?还有没有别的办法?
解决方案
参考:http://blog.csdn.net/tigertianx/article/details/17436291
解决方案二:
分段计算,使用barrier系列函数等待其他线程结束。
最后归并求出排序好的数组。前些天我刚好实现了一个linux下的多线程排序,附带讲解,链接不好贴,直接去我博客最近十篇博客之内找一下吧~
解决方案三:
使用 事件、信号量等同步方式即可。
解决方案四:
可以用event等事件来做等待,C++11中可以使用mutex
时间: 2024-10-26 06:00:46