当前位置: 首页 > wzjs >正文

前端开发主要做什么seo怎么做?

前端开发主要做什么,seo怎么做?,上海专业网站建设渠道,电子政务平台官网以下是 QtConcurrent 的一些常见用法示例&#xff1a; QtConcurrent::run QtConcurrent::run 是最常用的函数&#xff0c;用于在单独的线程中运行一个函数。 运行普通函数 #include <QtConcurrent> #include <QDebug> #include <QThread>void myFunction…

以下是 QtConcurrent 的一些常见用法示例:

QtConcurrent::run

QtConcurrent::run 是最常用的函数,用于在单独的线程中运行一个函数。

运行普通函数
#include <QtConcurrent>
#include <QDebug>
#include <QThread>void myFunction()
{qDebug() << "Running in thread:" << QThread::currentThreadId();
}int main()
{QFuture<void> future = QtConcurrent::run(myFunction);future.waitForFinished(); // 等待线程完成return 0;
}
运行带参数的函数
#include <QtConcurrent>
#include <QDebug>
#include <QThread>void myFunctionWithArgs(int arg1, const QString &arg2)
{qDebug() << "Running in thread:" << QThread::currentThreadId();qDebug() << "Arguments:" << arg1 << arg2;
}int main()
{int arg1 = 42;QString arg2 = "Hello, world!";QFuture<void> future = QtConcurrent::run(myFunctionWithArgs, arg1, arg2);future.waitForFinished();return 0;
}
运行成员函数
#include <QtConcurrent>
#include <QDebug>
#include <QThread>class MyClass
{
public:void myMemberFunction(){qDebug() << "Running in thread:" << QThread::currentThreadId();}
};int main()
{MyClass obj;QFuture<void> future = QtConcurrent::run(&obj, &MyClass::myMemberFunction);future.waitForFinished();return 0;
}
使用线程池
#include <QtConcurrent>
#include <QDebug>
#include <QThread>
#include <QThreadPool>void myFunction()
{qDebug() << "Running in thread:" << QThread::currentThreadId();
}int main()
{QThreadPool pool;pool.setMaxThreadCount(4); // 设置线程池的最大线程数QFuture<void> future = QtConcurrent::run(&pool, myFunction);future.waitForFinished();return 0;
}

QtConcurrent::map

QtConcurrent::map 函数用于对一个序列中的每个元素执行相同的函数。

非阻塞版本
#include <QtConcurrent>
#include <QDebug>
#include <QList>void myFunction(int &value)
{value *= 2; // 对每个元素进行操作
}int main()
{QList<int> list = {1, 2, 3, 4, 5};QFuture<void> future = QtConcurrent::map(list, myFunction);future.waitForFinished(); // 等待所有元素处理完成for (int value : list){qDebug() << value;}return 0;
}
阻塞版本
#include <QtConcurrent>
#include <QDebug>
#include <QList>void myFunction(int &value)
{value *= 2;
}int main()
{QList<int> list = {1, 2, 3, 4, 5};QtConcurrent::blockingMap(list, myFunction);for (int value : list){qDebug() << value;}return 0;
}

QtConcurrent::mapped

QtConcurrent::mapped 函数与 QtConcurrent::map 类似,但它会返回一个新的序列,包含对每个元素执行函数后的结果。

非阻塞版本
#include <QtConcurrent>
#include <QDebug>
#include <QList>int myFunction(int value)
{return value * 2;
}int main()
{QList<int> list = {1, 2, 3, 4, 5};QFuture<QList<int>> future = QtConcurrent::mapped(list, myFunction);QList<int> result = future.result(); // 获取结果for (int value : result){qDebug() << value;}return 0;
}
阻塞版本
#include <QtConcurrent>
#include <QDebug>
#include <QList>int myFunction(int value)
{return value * 2;
}int main()
{QList<int> list = {1, 2, 3, 4, 5};QList<int> result = QtConcurrent::blockingMapped(list, myFunction);for (int value : result){qDebug() << value;}return 0;
}

QtConcurrent::mappedReduced

QtConcurrent::mappedReduced 函数将 mappedreduce 操作结合起来,先对序列中的每个元素执行函数,然后将结果合并为一个单一的结果。

#include <QtConcurrent>
#include <QDebug>
#include <QList>int myFunction(int value)
{return value * 2;
}int reduceFunction(int sum, int value)
{return sum + value;
}int main()
{QList<int> list = {1, 2, 3, 4, 5};QFuture<int> future = QtConcurrent::mappedReduced(list, myFunction, reduceFunction);int result = future.result(); // 获取最终结果qDebug() << "Result:" << result;return 0;
}

使用 QFutureWatcher

QFutureWatcher 可以用来监视 QFuture 的状态,并在任务完成时发出信号。

#include <QtConcurrent>
#include <QFutureWatcher>
#include <QDebug>
#include <QThread>void myFunction()
{qDebug() << "Running in thread:" << QThread::currentThreadId();
}int main()
{QFutureWatcher<void> watcher;QObject::connect(&watcher, &QFutureWatcher<void>::finished, [](){qDebug() << "Task finished";});QFuture<void> future = QtConcurrent::run(myFunction);watcher.setFuture(future);// 主线程可以继续执行其他任务qDebug() << "Main thread continues to run";return 0;
}
http://www.dtcms.com/wzjs/165885.html

相关文章:

  • 漳州开发区人才网seo网站排名优化软件是什么
  • 哪个网站兼职做图好希爱力双效片副作用
  • 成都房地产管理局关键词长尾词优化
  • 北京做网站开发公司哪家好关键词的作用
  • 湛江网站建设湛江sem托管公司
  • 石家庄商城网站建设十大中文网站排名
  • 设计制作费税率在线排名优化
  • 建筑工程挂网甩浆余姚seo智能优化
  • 广州中企动力网站制作人民日报评网络暴力
  • 网站加速器quickq怎样优化网站排名靠前
  • wordpress视频播放器插件下载佛山网站优化
  • 河南省住房与城乡建设部网站阿里指数查询入口
  • 网站备案拍照网站查询站长工具
  • 大连网站设计费用怎么自己做一个网页
  • 西安学校网站建设价格网上的推广公司
  • 做俄罗斯外贸网站推广网络营销策划活动方案
  • 重庆网站建设公司那家好镇江网站建设推广
  • 哈尔滨建站费用青岛网站seo诊断
  • 自己做软件 做网站需要学会哪些网站优化是什么意思
  • 东莞商城网站建设哪里比较好营销方式有哪几种
  • 做视频网站需要流量进行优化
  • 福建城市建设厅网站seo引擎搜索网站关键词
  • 合肥商城网站建设多少钱seo网站优化知识
  • 做电商网站要备案吗搜索引擎是什么
  • 山东建设监理协会网站黑帽seo培训多少钱
  • 网站做细分领域宁波网站推广联系方式
  • 医院网站建设平台系统清理优化工具
  • 自己做链接的网站优化师的工作内容
  • 织梦cms 学校网站模板郑州网络推广报价
  • 淘宝做网站建设靠谱吗风云榜