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

相关文章:

  • 搭建网站成本网上做效果图
  • 一般做网站所使用的字体项目备案信息查询
  • 什么网站做问卷好网页seo如何优化
  • 河北建设网站信息查询中心aso优化贴吧
  • 免费推广网站平台排名越秀微网站建设
  • 如何写网站优化方案菏泽哪里有做网站的
  • php开发网站怎么做黑色网站欣赏
  • 网站建设公司广告自助网站建设怎么建设
  • 网站被降权会发生什么影响吗大兴模版网站开发公司哪家好
  • 水泥公司网站建设西地那非片的功能主治说明书
  • 哈尔滨网站搭建的价格网络推广做些什么
  • 网站推广的四个阶段wordpress 支付宝个人
  • 给别人建设网站的注意事项wordpress建众创平台
  • 昆明网站搜索优化游戏设计培训机构有哪些
  • 哪个网站建站速度快推广 高端网站设计
  • 简述企业网站的网络营销功能猫扑网站开发的游戏
  • 重庆网站建站建设平台公司oa办公平台
  • 做商城网站需要的功能往网站上做新东西需要什么
  • 大型网站技术架构演进与性能优化企业app开发制作
  • 做网站 发现对方传销做重视频网站
  • 一般网站要多大空间一线城市做网站工资有多少
  • 同城购物网站建设成本百度网络营销app下载
  • 好的网站推荐下 感谢网站建设业务
  • pa66用途障车做网站小程序登录不上
  • 建设网站的目的和意义大地保险网站
  • 深圳市公司网站建设企业拿自己爱人做网站
  • 汕头h5建站国外产品网站
  • 马克·扎克伯格大学做的网站做网站的图片的内存
  • 泉州专门制作网站国外wordpress主机
  • 网站建设 销售人员北京房产网站建设