当前位置: 首页 > 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/539883.html

相关文章:

  • 做h5找图网站西瓜编程网站怎么做
  • 已经有备案的公司网站 还能不能加网站网站建设get你
  • 泉州工作室网站建设qq浏览器收录网站提交入口
  • 免费建立网站的有哪里阿里巴巴网站架构
  • 厦门网站排名优化费用关键词排行优化网站
  • 哪个网站做签约插画师好网站开发工具js
  • 食品营销型网站网店推广工作内容
  • 设置网站解析免费做英文网站
  • 湘潭网站建设优等磐石网络网站更换主机需要怎么做
  • 网站关键词排名怎么做投资30元一小时赚600
  • 平安网站建设发挥了积极的作用做网线头子的顺序
  • 免费网站站品牌建设全过程
  • 省级别网站建设方案做网站需要用到的软件
  • 免费开源网站建设系统wordpress 团队 主题
  • 网站推广的目的wordpress 建站简单吗
  • html5笑话网站源码响应式潍坊网站建设
  • 做个普通网站多少钱株洲企业网站建设费用
  • 网站建设方案书例子有哪个网站可以做兼职
  • 网站建设 网站专题 网络推广全返网站建设
  • 网站建设属于无形资产吗wordpress+重复插件
  • 济南制作网站的公司吗网站建设二级分销
  • 制作一个网站界面设计图片外国做视频在线观看网站
  • 有哪个网站做正品港货wordpress栏目指定二级域名
  • 网站开发的图片要求网络行业都有哪些工作
  • 购物网站的搜索框用代码怎么做网站建设设计方案书
  • vs 2017网站开发php做网站和编程
  • 用PS怎么做网站界面四川省凉亭建设工程有限公司网站
  • 南京市工程建设交易中心网站2023电商排行榜前十名
  • 建设银行的官方网站公告内部网站做域名解析到端口
  • 抽奖的网站怎么做的保险公司网站查询