Qt并行计算

比如QVector中所有元素+1,可以用并行计算。

QtConcurrent::map():将一个函数应用于一个容器中的每一项,就地修改 items。

复制代码
void add(int &num)
{
    num +=1;
}

{
    QVector<int> vector;

    for(int i=0; i<3; i++)
       vector.append(i);

    qDebug() << "start: " << vector;

    QFuture<void> vFuture = QtConcurrent::map(vector, add);
    vFuture.waitForFinished();

    qDebug() << "map result: " << vector;
}
复制代码

此处仅记录,更多详细内容参考Qt 并行运算高级API QtConcurrent - 一杯清酒邀明月 - 博客园 (cnblogs.com)

posted @   夕西行  阅读(214)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2019-12-09 面阵相机是否有拖影的计算方法
2019-12-09 CWnd与HWND,GetSafeHwnd()与m_hWnd
点击右上角即可分享
微信分享提示