2 jujiawu1024 jujiawu1024 于 2016.04.20 16:54 提问

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

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

4个回答

caozhy
caozhy   Ds   Rxr 2016.04.21 06:04
已采纳
NK_test
NK_test   Rxr 2016.04.21 00:09

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

webcqsec
webcqsec   2016.04.20 17:12

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

oyljerry
oyljerry   Ds   Rxr 2016.04.20 17:15

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

jujiawu1024
jujiawu1024 C++ 6.0怎么用?
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!