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

固原市住房和城乡建设局网站网络推广企划

固原市住房和城乡建设局网站,网络推广企划,一般做兼职在哪个网站,如何做求婚网站QtConcurrent命名空间提供了高级API,使得无需使用低级线程原语即可编写多线程程序。 ‌QtConcurrent::run‌是Qt框架中用于简化并发编程的一个功能,主要用于在后台线程中异步执行函数或成员函数。其主要用途包括: ‌异步执行函数‌&#xf…

QtConcurrent命名空间提供了高级API,使得无需使用低级线程原语即可编写多线程程序。

QtConcurrent::run‌是Qt框架中用于简化并发编程的一个功能,主要用于在后台线程中异步执行函数或成员函数。其主要用途包括:

  1. 异步执行函数‌:QtConcurrent::run可以在一个单独的线程中运行一个函数,避免耗时操作阻塞当前线程。这对于提升应用程序的响应性和性能非常有帮助‌。
  2. 简化多线程编程‌:通过使用QtConcurrent::run,开发者可以避免直接处理线程的创建、管理和数据同步等复杂操作。这使得编写多线程代码变得更加简单和直观‌。
  3. 利用多核处理器能力‌:QtConcurrent模块能够根据计算机的CPU核心数自动调整运行的线程数目,从而充分利用多核处理器的计算能力‌。

使用方法

使用QtConcurrent::run的基本步骤如下:

  1. 包含必要的头文件‌:在代码中包含#include <QtConcurrent>
  2. 调用QtConcurrent::run‌:使用QtConcurrent::run函数,可以传递一个函数或成员函数及其参数。该函数将在后台线程中异步执行。
  3. 获取结果‌:可以通过QFuture对象获取异步操作的结果。如果需要等待操作完成,可以使用QFutureWatcher来监控和同步结果‌。

以下是例子,在界面上拖放了一个按钮btn1,在按钮Click程序中试验。

1.头文件

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QtConcurrent>
QT_BEGIN_NAMESPACE
namespace Ui {
class Widget;
}
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();

private slots:
    void on_btn1_clicked();

private:
    Ui::Widget *ui;
};
#endif // WIDGET_H

2.cpp文件

#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
}

Widget::~Widget()
{
    delete ui;
}

void Widget::on_btn1_clicked()
{
    // QThread::msleep(5000);//这行会卡死界面,不能拖动
    //下面的程序不会卡死界面,放入了lambda函数
    QtConcurrent::run(

                        [ ]()//以下三行是lambda函数,可以用其它函数替代
                      {
                          QThread::msleep(5000);
                      }
                      );

    //以上的 QtConcurrent::run程序和下面几行是等价的
    QtConcurrent::run(QThreadPool::globalInstance(),

                                [ ]()
                      {
                          QThread::msleep(5000);                     

                       }
                      );

}

http://www.dtcms.com/wzjs/249675.html

相关文章:

  • asp网站源码免费下载网站建设推广
  • 如何免费创建一个个人网站上海网站排名seo公司
  • 长春有什么好的网站制作公司数据营销
  • 社交网站开发外文友情链接qq群
  • 电商平台网站制作费用市场营销四大分析方法
  • 学做网站要会哪些天眼查企业查询入口
  • 使用推荐算法的网站开发 java今日新闻快讯
  • 国外设计网站的案例电商平台怎么运营的
  • 崇明区建设镇政府网站荆门网站seo
  • 设计汽车网站百度权重域名
  • 只让美国人做的调查网站百度搜图入口
  • 网站运营成本明细关键词排名怎么做好
  • 建设网站服务器的方式有自营方式百度推广哪种效果好
  • 红酒网站定位软文发稿平台有哪些
  • 邢台新增确诊病例轨迹sem和seo哪个工作好
  • 网站建设 技术团队介绍杭州seo营销
  • 移动电子商务网站建设百度手机助手下载2022新版
  • 中山外贸出口网站建设多少钱哪里有苹果cms永久免费全能建站程序
  • 用ps做网站设计广州网站seo地址
  • 免费商会网站模板全国互联网营销大赛官网
  • wap商城网站模板素材求好用的seo软件
  • 服务平台网站设计net的网站建设
  • 做企业网站要大陆营业执照seo怎么学
  • 网站设计与建设的电商网站seo优化
  • 网站开发违约属于什么纠纷百度关键词规划师
  • 建筑网片排焊机西安优化seo
  • 沧州企业做网站怎么在网上做广告宣传
  • 杭州湾新区建设委员会网站企业培训课程价格
  • 保山网站建设排名前50名免费的网站
  • 浙江网站建设模板网站学做网站培训班要多少钱