C++有关复杂多线程计算的暂停和恢复

C++采用多线程的方法来对数组排序,怎么才能让计算可以暂停以及恢复,是需要写文件么?还有没有别的办法?

参考:http://blog.csdn.net/tigertianx/article/details/17436291

使用 事件、信号量等同步方式即可。

可以用event等事件来做等待,C++11中可以使用mutex

分段计算,使用barrier系列函数等待其他线程结束。
最后归并求出排序好的数组。前些天我刚好实现了一个linux下的多线程排序,附带讲解,链接不好贴,直接去我博客最近十篇博客之内找一下吧~